如果单击保存文件对话框上的取消按钮,该怎么办?

jAC*_*jAC 7 c# savefiledialog winforms

我正在使用c#WinForms.我弹出一个保存对话框,然后是一个消息框,表示已成功保存.

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

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

Hab*_*bib 16

使用DialogResult

if (form.ShowDialog() == DialogResult.Cancel)
{
    //user cancelled out
}
Run Code Online (Sandbox Code Playgroud)

用于SaveFileDialog:

SaveFileDialog saveFileDialog = new SaveFileDialog();
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
    MessageBox.Show("your Message");
}
Run Code Online (Sandbox Code Playgroud)


pli*_*nth 13

关闭后的保存对话框将DialogResult属性设置为发生的情况.在你的情况下:

if (mySaveDialog.DialogResult == DialogResult.OK) { /* show saved ok */ }
Run Code Online (Sandbox Code Playgroud)