PDA

View Full Version : بسته شدن دو تا فرم بطور همزمان



rahil_2008
یک شنبه 22 شهریور 1388, 17:57 عصر
سلام دوستان
من مي خوام بعد از انجام عمليات خاصي دو تا فرمم بسته بشن اما اين دو تا فرم همزمان بسته نمي شن، فقط يكيشون بسته مي شه؟!
شما راه حلي سراغ دارين؟

thelastphoenix
یک شنبه 22 شهریور 1388, 18:51 عصر
دوست عزیز کمی بیشتر توضیح می دین... کدوم فرم پدر کدوم والد....

Reza_Yarahmadi
یک شنبه 22 شهریور 1388, 19:15 عصر
یه روش ساده میتونه بصورت زیر باشه:
Application.OpenForms["Form1"].Close();
Application.OpenForms["Form2"].Close();

mahdi_7610
یک شنبه 22 شهریور 1388, 19:33 عصر
کافیه توی رویداد FormClosing فرم 2 دستور زیر را وارد کنی .


Application.Exit();

atryad
یک شنبه 22 شهریور 1388, 22:37 عصر
سلام دوستان
من مي خوام بعد از انجام عمليات خاصي دو تا فرمم بسته بشن اما اين دو تا فرم همزمان بسته نمي شن، فقط يكيشون بسته مي شه؟!
شما راه حلي سراغ دارين؟
سلام

اگه فرم دوم از توی فرم اول لود می شه میتونی به این صورت عمل کنی
بعد از کد لود فرم دوم دستور بستن رو بدی چون زمانی برنامه به بعد از showdialog میره که فرم مورد نظر بسته شده باشه



Form3 f3 = new Form3();
f3.ShowDialog();
this.Close();
ضمیمه رو ببین
هرجایی که فرم دوم رو لود میکنی بعد از خط لود کردن دستور Close رو بده

atryad
یک شنبه 22 شهریور 1388, 22:44 عصر
کافیه توی رویداد FormClosing فرم 2 دستور زیر را وارد کنی .


Application.Exit();

فکر کنم این باعث میشه که پروژه بسته بشه

mahdi_7610
یک شنبه 22 شهریور 1388, 22:56 عصر
فکر کنم این باعث میشه که پروژه بسته بشه
بله درسته میدونم کل پروژه را می بنده .

من احساس کردم که ایشون کلا پروژاشون شامل 2 تا فرم هست که قصد دارند با بسته شدن فرم 2 ، فرم اول هم بسته بشه .

یعنی به عبارتی کلا برنامه خاتمه پیدا کنه .

موفق باشید

rahil_2008
یک شنبه 22 شهریور 1388, 23:37 عصر
من نتونستم درست منظورمو برسونم
پروژه من شامل 3 صفحه هست: فرم1و2و3
من ميخوام در فرم 1 پس از انجام اعمال خاصي ... بنويسم:
form2 f2=new form2()
f2.hide()
this.hide()
form3 f3=new form3()
f3.show()
اما با نوشتن اين خطوط اتفاقي كه مي افته اينه كه فرم 1 پنهان و فرم 3 نمايش داده مي شه اما فرم 2 پنهان نميشه!؟!
(قابل توجه دوستان: من نمي خوام كل پروژه رو ببندمكه از application.exit استفاده كنم
ضمنا فرم والد و فرزندي هم در كار نيست)

rahil_2008
یک شنبه 22 شهریور 1388, 23:50 عصر
دوستان ممنون
جواب صحيحو پيدا كردم:
Application.OpenForms["BasicForm"].Close();
this.Close();
private login f=new login ();
f.Show();