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

Posted

技术标签:

【中文标题】如果单击保存文件对话框上的取消按钮怎么办?【英文标题】:How to do something if cancel button on save file dialog was clicked? 【发布时间】:2014-09-05 20:11:37 【问题描述】:

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

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

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

【问题讨论】:

将代码添加到您的问题中,显示您如何显示“保存”对话框以及何时显示消息框。 【参考方案1】:

使用DialogResult

if (form.ShowDialog() == DialogResult.Cancel)

    //user cancelled out

对于SaveFileDialog

SaveFileDialog saveFileDialog = new SaveFileDialog();
if (saveFileDialog.ShowDialog() == DialogResult.OK)

    MessageBox.Show("your Message");

【讨论】:

【参考方案2】:

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

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

【讨论】:

如果我没记错的话你也可以使用DialogResult.Cancel 可以确认这是最好的方法——我也是 它不会让我做 mySaveDialog.DialogResult 但哈比卜在下面的回答效果很好! (同样的事情,我认为只是一个错字)非常感谢! @jordan.peoples,我的回答没有问题,而且它是最先发布的(大约提前 30 秒)。我同意接受,只是想澄清一下

以上是关于如果单击保存文件对话框上的取消按钮怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

如何从对话框中取消文件下载

取消文件夹以保存已发送电子邮件的对话框提示时如何取消发送?

Delphi 保存文件对话框(SaveDialog)和打开文件对话框(OpenDialog)

如何使用PHP检查是不是在下载对话框上单击了保存按钮?

取消保存对话框时的SaveFileDialog错误

如何使用 C# 添加保存文件对话框