PDA

View Full Version : مشکل در بسته شدن برنامه



پارسا کیانبخت
چهارشنبه 30 دی 1388, 22:12 عصر
با سلام.

من روی رویداد FormClosing یکی از فرم ها کد های زیر رو قرار دادم :



private void AdminPage_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show(this, "Are You Sure?", "Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
Application.Exit();
}
else
{
e.Cancel = true;
}
}

حالا وقتی دکمه ی Close (دکمه ی ضربدر) روی فرم زده میشه پیغام مورد نظر نشون داده میشه ولی وقتی Yes رو میزنم مجدد همین پیغام رو نشون میده که این بار هر کدوم از دکمه ها رو بزنم، برنامه بسته میشه.

میخواستم ببینم من کجا رو اشتباه کردم.

لطفا راهنمایی کنید.

با سپاس

AliRezaPro
چهارشنبه 30 دی 1388, 23:08 عصر
اخه شما دارید داخل محدوده ی FormClosingEventArgs دوباره با فراخوانی متد استاتیک Exit کلاس Application اونو فراخونی میکنید
شما اگر داخل یک ایونت می خواهید کار اونو انجام بدید باید هندل اونو در دست بگیرید

e.Cancel = false;

shahab_ss
چهارشنبه 30 دی 1388, 23:11 عصر
اینجوری کار میکنه :

if (MessageBox.Show("Are you sure you want to exit?", "Confirm exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
e.Cancel = true;
}
:چشمک:

پارسا کیانبخت
چهارشنبه 30 دی 1388, 23:33 عصر
سپاس از همه ی دوستان.

مشکل رفع شد.