PDA

View Full Version : سوال: مشکل در نتیجه یک DialogResult



NasimBamdad
شنبه 30 شهریور 1392, 20:23 عصر
سلام .

در خیلی برنامه ها دیدیم که موقع خروج یک اخطار مبنی بر اطمینان کاربر از خروج می باشد

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


if (MessageBox.Show("خروج از برنامه", "آیا مطمئن هستید ؟ ", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes)
{
Application.Exit();
}


مشکل اینجا است که چه Yes بزنم و چه No بزنم ، کد Application.EXIT که مربوط به خروج هست اجرا میشه

به نظر شما کجای کار اشکال داره !؟

sohil_ww
شنبه 30 شهریور 1392, 20:38 عصر
سلام .

در خیلی برنامه ها دیدیم که موقع خروج یک اخطار مبنی بر اطمینان کاربر از خروج می باشد

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


if (MessageBox.Show("خروج از برنامه", "آیا مطمئن هستید ؟ ", MessageBoxButtons.YesNo, MessageBoxIcon.None, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign) == DialogResult.Yes)
{
Application.Exit();
}


مشکل اینجا است که چه Yes بزنم و چه No بزنم ، کد Application.EXIT که مربوط به خروج هست اجرا میشه

به نظر شما کجای کار اشکال داره !؟

یه شرط else اضافه کن

e.cancel=true;

m_ali_gho
شنبه 30 شهریور 1392, 20:40 عصر
ببین شرط بذار که اگه no رو زد
e.cancel=true;
حالتی که yes رو بزنه تو شرط قرار نده برنامه خودش خارج میشه

mohsen gh
شنبه 30 شهریور 1392, 20:54 عصر
var dialogResult = MessageBox.Show(@" مایل به خروج هستید؟", @"Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (dialogResult == DialogResult.No)
{

e.Cancel = true;

}