PDA

View Full Version : سوال: جلوگیری از بسته شدن فرم موقع خروج(گرفتن تایید جهت خروج)(ذخیره سپس خروج)(بازگشت به برنامه و عدم خروج)



Mojtaba0
دوشنبه 17 شهریور 1393, 21:06 عصر
سلام

هدف: ساخت تایید خروج مثل نرم افزارهای Office و ... که قبل از خروج تایید "ذخیره نمیخواهید بکنید؟" نمایش دهد و
yes کدهای مربوط به خودش را اجرا و سپس خارج شود.
no هیچی انجام ندهد و در نتیجه فورا خارج شود.
Cancel اصلا خارج نشود و از خروج جلوگیری شود
قسمت مهم قسمت قرمز هست که جلوگیری بشه از خروج.

123229

من کدی شبیه زیر در FormClosing نوشتم.این کار درست هست یا راه معقولتری هم داره؟

کد:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dlg =
MessageBox.Show("Do You Save?","Sure?",MessageBoxButtons.YesNoCancel);
if (dlg.ToString()=="Yes")
{
//Save
}
else if (dlg.ToString()=="No")
{
//Nothing >> so Exit
}
else
{
//NO CLOSE >> Return Form
e.Cancel = true;
}

}



تایید میشود یا پیشنهاد بهتری وجود دارد؟

Mahmoud.Afrad
پنج شنبه 20 شهریور 1393, 15:47 عصر
روش درسته ولی نیازی به تبدیل به رشته نیست

DialogResult dlg =
MessageBox.Show("Do You Save?", "Sure?", MessageBoxButtons.YesNoCancel);
if (dlg == System.Windows.Forms.DialogResult.Yes)
{
//Save
}
else if (dlg == System.Windows.Forms.DialogResult.No)
{
//Nothing >> so Exit
}
else
{
//NO CLOSE >> Return Form
e.Cancel = true;
}