![](/img/trans.png)
[英]How do I detect which button was clicked on “save/open/cancel” dialog?
[英]How to do something if cancel button on save file dialog was clicked?
我正在使用 c# WinForms。 我有一個彈出的保存對話框,然后是一個消息框,說明它已成功保存。
我剛剛意識到,如果用戶單擊取消,我的消息框仍然會出現。
我如何判斷用戶何時單擊保存對話框上的取消按鈕,然后在取消時執行某些操作?
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.