PDA

View Full Version : نمایش مجدد فرم



f_naderi
جمعه 20 خرداد 1390, 07:48 صبح
سلام
من توی فرمم یک دکمه دارم که با زدن اون دکمه یک پنجره دیگه به کاربر نمایش داده میشه و کاربر اونجا یک سری اطلاعات رو انتخاب میکنه و با زدن دکمه ok برنامه باید پنجره قبل رو نمایش بده(با اطلاعات انتخابی) برای این کار من نوشتم که یک شی از جنس فرم 1 و بعدش شی رو نشون بده که همون فرم 1 هستش حالا برنامه فرم رو نشون میده ولی یک فرم دیگه مثل فرم قبلی نه همون فرمی که باز بوده رو پر کنه، در واقع دو تاپنجره از فرم 1 نمایش داده میشه مشکل از کجاست؟

bazardeh
جمعه 20 خرداد 1390, 09:22 صبح
اول در باتون فرم یک بنویس



form2 f2=new form2();
f2.show();
this.hide();


بعد در رویداد فرم برو قسمت FormClosing و بنویس تا موقعی که داری فرم 2 را می بندی فرم یک صدا زده بشه




private void exit_FormClosing(object sender, FormClosingEventArgs e)
{
form1 f1=new form1();
f1.show();
}

haghft
جمعه 20 خرداد 1390, 11:03 صبح
شما نباید از فرمتون new بسازید با این کار یه فرم جدید ساخته میشه که مشخصا اون اطلاعات هم توش نیست چون جدیده شما برای ارتباط ایجاد کردن بین دو فرم از این نمونه ها استفاده کن.

ali.asady
جمعه 20 خرداد 1390, 23:11 عصر
private void showform(Form f)
{
f.show();//or f.showdialog();
}

سپس برای نمایش مثلاْ Form2‌‌‌‌‌‌‌‌ چنین مینویسیم

Form2 f2=new Form2();
showform(f2);