2016-08-27 75 views
1

我有兩種形式.. form1是登錄窗體。所以如果用戶名和密碼輸入正確..用戶將被定向到form2並隱藏form1 .. form2包含一個按鈕「註銷」用於關閉form2並返回到form1 ..關閉窗體1時(從紅色十字按鈕)關閉窗體

這是代碼該按鈕註銷

private void logout_Click(object sender, EventArgs e) 
    { 
     this.Close(); 
     foreach (Form OpenedForm in Application.OpenForms) 
     { 
      if (OpenedForm is Form1) 
      { 
       OpenedForm.Show(); 
       break; 
      } 
     } 
    } 

一切都確定了的..但是,當用戶點擊紅十字會沒有直接記錄出退出應用程序..出現的唯一的問題在這種情況下,在Form1(登錄)仍隱藏.. 是否有解決方案關閉窗體1關閉窗體2從紅十字?謝謝並對不起我的可憐的英語

+0

處理窗口2的關閉事件,重構出logout_Click的身體一個共同的功能,並有兩個事件稱之爲 - 添加退出參數與退出 – user326608

+0

當應用程序退出時,隱藏窗體將自動關閉。因此,如果關閉主表單導致應用程序退出,那麼隱藏的登錄表單也將被隱藏。非常簡單,不需要處理額外的事件。 –

回答

3

你可以嘗試使用FormClosing Event

private void Form2_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    // close the first form... 
} 

This thread可以幫助你獲得點擊紅十字會當檢測...

+0

謝謝..簡單而有用:) –