PDA

View Full Version : سئوالی در مورد زمان درنگ قبل از نمایش فرم



rnm123
یک شنبه 11 اسفند 1387, 21:29 عصر
با لام به همگی
من یک مشلی داشتم که امیدوارم کمکم کنید
در یک برنامه وقتی کلیدی زده میشود میخواهم یک فرم جدید نمایش داده شود ولی چون این فرم دارای یک کرستال ریپورت است کم طول میکشد تا این فرم نمایش داده شود میخواستم ببینم چطوری می توانم یک پیغام ( لطفا صبر کنید ... ) تا زمان نمایش فرم را به کاربر نشان دهمو وقتی فرم ظاهر شد این پیغام پاک شود ؟

MostafaAhmadi
یک شنبه 11 اسفند 1387, 21:46 عصر
سلام دوست عزیز
شما باید یک فرم برای پیغامت در نظر بگیری و اون رو اول show کنید سپس شی مربوط به فرم کریستال ریپورت رو بسازی و آبجکت مربوط به فرم پیغام رو به سازنده ی اون پاس کنید و در مرحله آخر در رویداد لود فرم کریستال ریپورت آبجکت دریافتی مربوط به فرم پیغام رو که در یک متغیر محلی قرار گرفته را hide کنی و فرم جاری رو فوکوس کنید.
با این روش به راحتی مشکلت حل میشه.
قطع کد مربوط به ایجاد دو فرم مورد نیاز

frmWate w = new frmWate();//Frome peygham
w.Show();
Form2 f2 = new Form2(w);//form crystal
f2.ShowDialog();
قطعه کد مربوط به سازنده تغییر کرده فرم کرسیتال ریپورت

frmWate f = null;//yek object az form marbut be peygham
public Form2(frmWate f_prm)
{
InitializeComponent();
f=f_prm;

}
قطعه کد مربوط به رویداد لود از فرم کریستال

private void Form2_Load(object sender, EventArgs e)
{
f.Hide();
this.Focus();
}
امیدوارم مشکل حل بشه.
موفق باشید.