单击“保存文件”对话框上的“取消”按钮后如何操作

本文关键字:保存文件 何操作 操作 取消 对话框 单击 按钮 | 更新日期: 2023-09-27 18:20:53

我正在使用c#WinForms。我有一个弹出的保存对话框,然后是一个消息框,上面写着保存成功。

我刚刚意识到,如果用户单击"取消",我的消息框仍然会出现。

如何判断用户何时单击保存对话框上的取消按钮,然后在取消时执行操作?

单击“保存文件”对话框上的“取消”按钮后如何操作

使用DialogResult

if (form.ShowDialog() == DialogResult.Cancel)
{
    //user cancelled out
}

对于SaveFileDialog:

SaveFileDialog saveFileDialog = new SaveFileDialog();
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
    MessageBox.Show("your Message");
}

关闭后的保存对话框会将DialogResult属性设置为所发生的内容。在您的情况下:

if (mySaveDialog.DialogResult == DialogResult.OK) { /* show saved ok */ }

如果您在打开的文件对话框中使用WPF,我找到的更好的选择是将选定的文件路径(File.ReadAllText(filedialog.Filename))存储在string中,然后检查其!== null是否意味着用户选择了一个文件。如果文件路径为null,则文件为空,或者用户刚刚单击取消按钮