簡體   English   中英

如果單擊保存文件對話框上的取消按鈕怎么辦?

[英]How to do something if cancel button on save file dialog was clicked?

我正在使用 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 ,則文件為空,或者用戶只是單擊了取消按鈕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM