保存,如果已修改,C#,WinForms

时间:2017-10-12 14:25:33

标签: c# winforms visual-studio savefiledialog savechanges

尝试使用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;
        }
    }

0 个答案:

没有答案