2010-10-12 132 views
0

嘿傢伙,一個簡單的問題,但我不知道這樣做。調用同一個類中的方法?

當我退出我的應用程序時,我想調用我的保存方法來檢查用戶是否想保存任何更改。

如何調用保存點擊事件方法?這是我想出了:

 if (isDirty == true) 
     { 
      saveToolStripMenuItem(); 
     } 
     this.Close(); 

但是,這並不工作

+0

「但那不行」 - 以什麼方式?它不會編譯,或者在執行時失敗?怎麼了?請參閱http://tinyurl.com/so-hints – 2010-10-12 07:27:21

回答

1

如果這是一個WinForm應用程序,有形式關閉事件,你可以連接此事件。

See here

+0

我如何進入結賬活動?我可以找到「加載」事件和「激活」事件,但沒有別的。 – 2010-10-12 07:31:41

2

創建一個Save方法。 將實際的保存邏輯放入保存方法中。

  • 從saveToolStripMenuItem中調用Save方法 - 單擊事件處理程序。
  • 當您關閉表單時調用Save方法。
1

我建議你使用Form類的FormClosing事件;您可以檢查是否存在未保存的更改並提示用戶是否要保存更改(YesNoCancel對話框,如果他按下Cancel,則可以設置e.Cancel = true)。至於你的直接例子,我建議你把實際的保存邏輯放到一個Save()方法中,然後調用它;如果這不是您想要的或者不可能的,您仍然可以手動調用實際執行保存的按鈕或菜單項的Click事件處理程序,只要確保指定了實際使用的參數即可。

相關問題