关闭C#是否消息框



它(MessageBox(检查文件是否保存了

单击Yes 时我想关闭表单

并在单击No 时返回应用程序

我在文件和问题中搜索了很多,但没有找到答案

我的意思是;MessageBox.Show((";,是不是有"MessageBox.Close(("?

这就是我所拥有的:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
var message = "The File Is Not SavednDo You Want To Close?";
var title = "File Not Saved";
var buttons = MessageBoxButtons.YesNo;
if (FSaved == false)
{
var res = MessageBox.Show(message, title, buttons);
if (res == DialogResult.Yes)
{
this.Close();
}
else if (res == DialogResult.No)
{
return;
}
}
}

您必须使用事件args-e取消关闭。

e.Cancel = true;

您也不应该从FormClosing调用Close(),因为它已经在退出的过程中了。

最新更新