尝试使用New,Open,Close,Save,SaveAs函数创建Winforms应用程序。 当我在打开特定文件/表单时对其进行编辑,然后如果我点击“新建'或者'打开'或者'关闭'或者'退出'意外地,没有保存,' SaveIfModified'不起作用。 它直接关闭,没有我在" DialogResult"。
中提到的任何警告以下是我的代码。
private bool SaveIfModified()
{
if (!Modified)
return true;
DialogResult result = MessageBox.Show("The current file has been Updated. Do you want to Save Changes?", "Do you want to Save Changes", MessageBoxButtons.YesNoCancel);
if (result == DialogResult.Yes)
{
if (FileName != null)
{
return WriteFile(FileName);
}
else
{
SaveFileDialog.FileName = FileName;
if (SaveFileDialog.ShowDialog(this) == DialogResult.OK)
return WriteFile(SaveFileDialog.FileName);
return false;
}
}
else if (result == DialogResult.No)
{
return true;
}
else // DialogResult.Cancel
{
return false;
}
}