Mojtaba0
دوشنبه 17 شهریور 1393, 22: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;
}
}
تایید میشود یا پیشنهاد بهتری وجود دارد؟
هدف: ساخت تایید خروج مثل نرم افزارهای 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;
}
}
تایید میشود یا پیشنهاد بهتری وجود دارد؟