PDA

View Full Version : فوری مشکل با فرم در ویژوال استدیو 2008



Ehsan.PHP
سه شنبه 04 مرداد 1390, 15:41 عصر
سلام. من یه مشکل واقعا جدی دارم. لطفا سریع تر کمک کنید. من اگر فرم پیشفرض را بخوام ببندم کل پروژه بسته می شه و فرم جدید هم بسته می شه چه جوری می تونم از این کار جلوگیری کنم.

omidquest
سه شنبه 04 مرداد 1390, 16:07 عصر
سلام اگه اشتباه نكنم و درست متوجه منظورت شده باشم
بايد از منوي Project گزينه آخر رو كه Properties پرو‍ژه هست انتخاب كني ودر قسمت Application
بخش shutdown mode رو تنظيم كني
2 حالت داره يكي براي زماني كه پروژه زماني بسته بشه كه فرم اصلي بسته بشه
و حالت دوم اينكه وقتي آخرين فرم باز بسته بشه پروژه رو تعطيل كنه:قلب:
موفق باشي

Ehsan.PHP
سه شنبه 04 مرداد 1390, 19:27 عصر
باز هم نشد! من از این کد استفاده می کنم:

Form2.Show()
Me.Close ()

مشکل از کجاست؟

omidquest
سه شنبه 04 مرداد 1390, 19:32 عصر
بجاي دستور Close از فرمان Hide استفاده كن
هر چند اين روش حل منطقي نيست و باعث اشغال شدن حافظه ميشه ولي فكر كنم مشكلت فعلا حل بشه اميدوارم اگه دوستان راه حل بهتر و مناسب تري دارن بگن تا هم من هم دوستان استفاده كنيم

Ehsan.PHP
سه شنبه 04 مرداد 1390, 19:40 عصر
نمی تونم این کار را بکنم. دوستان هر چه زودتر پاسخ بدید من نیاز دارم.

salehbagheri
سه شنبه 04 مرداد 1390, 19:55 عصر
شما باید هنگام بستن فرم اصلی بدین صورت عمل کنید:


Private Sub MainForm_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Me.Dispose(False)
End Sub


یا اینکه به روشی که دوستمون گفتند عمل کنید! با انتخاب گزینه 2 : When last form closes

تصویر رو ببینید! (http://i.stack.imgur.com/ZFyew.png)

Ehsan.PHP
سه شنبه 04 مرداد 1390, 20:13 عصر
50% مشکل حل شد! اینم این که فرم اول بسته و فرم دوم نمایش داده میشه و مثل دفعه قبل پروژه بسته نشد. ولی مشکلی هست. وقتی توی فرم دوم دکمه Close را میزنم مثل این که فرمی در حال اجرا باشه پروژه کامل بسته نمیشه. چی کار کنم؟ در ضمن همین کد را به فرم دوم اضافه کردم.

Ehsan.PHP
سه شنبه 04 مرداد 1390, 21:25 عصر
لطفا جواب بدید من عجله دارم!

salehbagheri
سه شنبه 04 مرداد 1390, 22:04 عصر
برای خروج کامل از برنامه از کد زیر استفاده کنید!


Application.Exit()