2014-09-05 84 views
6

我正在使用c#WinForms。我彈出一個保存對話框,之後顯示一個消息框,表示它已成功保存。如果點擊保存文件對話框上的取消按鈕,怎麼做?

我剛剛意識到,如果用戶點擊取消,我的消息框仍然來自。

我怎麼知道當用戶點擊一個保存對話框中的取消按鈕,然後做一些事情,當它被取消?

+2

的代碼添加到您的問題您展示如何顯示保存對話框,當它顯示消息框。 – 2014-09-05 20:15:25

回答

12

一個保存對話框關閉有DialogResult屬性設置爲發生的事情後。 你的情況:

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

如果我沒有記錯,你也可以使用DialogResult.Cancel – 2014-09-05 20:15:16

+0

可以確認這是最好的方式 - 也我 – 2014-09-05 20:15:46

+0

它不會讓我做mySaveDialog.DialogResult但Habib的回答下面的工作太棒了! (同樣的事情真的只是我認爲的一個錯字)非常感謝喲! – jAC 2014-09-05 20:26:38

13

使用DialogResult

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

SaveFileDialog

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

非常感謝! – jAC 2014-09-05 20:27:35

相關問題