PDA

View Full Version : سوال: مشکل در فرم



vhossein
شنبه 28 آذر 1388, 21:37 عصر
سلام.من 2 تا فرم دارم که فرم 2 را از فرم 1 مشتق گرفتم.حالا می خوام وقتی فرم 2 غعال می شه فرم 1 که فرم اصلیه بسته بشه چکار کنم؟

fjm11100
یک شنبه 29 آذر 1388, 09:01 صبح
نميتوني فرم اصلي برنامه ات را ببندي چون بستن فرم اصلي يا همون فرم اول يعني بستن برنامه
ميتوني با متد hide مخفيش كني
this.hide()
با Show هم بعدا ميتوني نشونش بدي البته اين محدوديت فقط براي باقي فرمها پدر باشند يا فرزند براحتي با متد close ميشه بست

m_borji
یک شنبه 29 آذر 1388, 10:36 صبح
با سلام
من هم مشکل مشابه دارم منتها من از دو فرم جداگانه که از هم مشتق نشده استفاده کرده ام
فرم اول برای ورود به برنامه login و فرم دوم که یک فرم MDI است حال میخواهم بهنگام ورود به پنجره اصلی فرم لاگین بسته شود ، البته فعلا از روش مخفی کردن استفاده میکنم منتها مشکل در این است که بهنگاتم بستن فرم MDi چون فرم لاگین بسته نمیشود در حافظه باقی میماند

fjm11100
یک شنبه 29 آذر 1388, 12:43 عصر
شما هم بهتره اولا فرم اصليت را mdi كني و login يك فرم فرعي باشه تا در زمان مخفي بودنش بيخود حافظه نگيره
بعد هم شما ميتوني با استفاده از
Application.OpenForms["FormName"].Close();
فرمت را ببندي

fjm11100
یک شنبه 29 آذر 1388, 12:46 عصر
البته واسه بستن برنامه راه بهتر application.close است.

Sirwan Afifi
یک شنبه 29 آذر 1388, 13:07 عصر
سلام
می تونی اینجوری ازش استفاده کنی

Form2 f=new Form2();
f.show();
this.hide();

در نهایت وقتی در ایونت FormClosing فرمت اینو بنوس تا همه فرم های مخفی توی حافظه بسته بشن

Application.Exit();