Winform中FormClosing與FormClosed區別與使用

FormClosing與FormClosed事件 都是關閉窗體觸發的事件,

區別

  FormClosing事件 是在 關閉窗體時發生,用戶可以在該事件中 取消關閉,窗體仍然保持打開狀態。因此可以在該事件中提示一些狀態信息,詢問用戶是否關閉窗口。

  FormClosed事件 是在 關閉窗體後發生,可以在該事件中處理保存窗口的一些信息等操作,不能取消窗口關閉。

使用

  FormClosing     詢問 窗口是否關閉

 
  1. private void win_FormClosing(object sender, FormClosingEventArgs e)

  2. {

  3. if (MessageBox.Show("還有信息未處理,是否確認關閉?", "退出確認", MessageBoxButtons.OKCancel) != System.Windows.Forms.DialogResult.OK)

  4. {

  5. }

  6. else

  7. {

  8. e.Cancel = true;

  9. }

  10. }

 

   FormClosed   保存 窗口信息

 
  1. private void win_FormClosed(object sender, FormClosedEventArgs e)

  2. {

  3. // 進行 保存一些信息的操作

  4. // e.Cancel 屬性不存在,不能取消關閉

  5.  
  6. }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章