PDA

View Full Version : بستن فرم قبلی



m_zamani
سه شنبه 26 دی 1385, 09:44 صبح
اگر بخوام فرم جدید که باز میشه فرم قبلی بسته شه باید چیکار کنم؟
و اگر بخوام یه فرم وقتی اجراست کاربر نتونه دوباره بازش کنه چه باید بکنم؟

programmermp
سه شنبه 26 دی 1385, 09:52 صبح
سلام

dim f as new form2
me.hide
f.showdialog

کد بالا برای فرم اولی که از توی اون با زدن دکمه می ره به فرم اول و در ضمن فرم اول هم

مخفی می شه

و اگه همون کد رو تغییر بدی و در فرم دوم بزاری می شه رفتن از فرم دوم به اول

می تونی اصلا فرم اولی رو مخفی نکنی و فقط دومی رو نشون بدی بعد برای برگشت

از فرم دومی به اولی فقط دستور me.close رو بنویسی

در مورد اینکه چطوری یک فرمی که باز هست دوباره نشون داده نشه گفتم باید موقع بستن

باید مخفی کنی با دستور me.hide یا ببندیش me.close

بعدش هم وقتی فرم اول باز هست و فرم دوم رو فرا خوانی می کنی برای رفتن از فرم دومی

به اولی دیگه نیازی نیست دوباره فرم اولی رو فراخوانی بکنی بنابراین دوباره باز نمی شه

که بخواهی جلوی باز شدندش رو بگیری

leilav_1984
سه شنبه 26 دی 1385, 16:13 عصر
اگر بخوام یه فرم وقتی اجراست کاربر نتونه دوباره بازش کنه چه باید بکنم؟

کلاس اونو با Design Pattern "Single tone" بسازید (تو سایت Microsoft توضیح داده شده)
اگه هم که حوصله Design Pattern و این جنگولک بازیها رو نداری تو فرم اول یه switch بذار که باز یا بسته بودن فرم دوم رو چک کنه
موقع باز کردن دومی اونو true کن و موقع بسته شدنش false