[C#.net]WinForm載入窗體完成后自動執行事件


一、以下是網絡上可搜索到的次序

   當 Windows Form 應用程序啟動時,會以下列順序引發主要表單的啟動事件:
        System.Windows.Forms.Control.HandleCreated
        System.Windows.Forms.Control.BindingContextChanged
        System.Windows.Forms.Form.Load
        System.Windows.Forms.Control.VisibleChanged
        System.Windows.Forms.Form.Activated
        System.Windows.Forms.Form.Shown

    當應用程序關閉時,會以下列順序引發主要表單的關閉事件:          
        System.Windows.Forms.Form.Closing
        System.Windows.Forms.Form.FormClosing
        System.Windows.Forms.Form.Closed
        System.Windows.Forms.Form.FormClosed
        System.Windows.Forms.Form.Deactivate

 

在Form1_Load之后自動執行事件

可以使用事件Form1_Activated或Form1_Shown

區別在於Form1_Activated先執行。Form1_Activated可能觸發多次。

Form1_Shown是所有控件加載完成后執行,只會觸發一次。如果控件設置了背景圖片,那么控件的背景顏色是不顯示的。

 1 public bool IsActivated = false;
 2         private void Form1_Activated(object sender, EventArgs e)
 3         {
 4             textBox1.Text += "Form1_Activated" + System.Environment.NewLine;
 5             if (!IsActivated)
 6             {
 7                 IsActivated = true;
 8                 panel2.Dock = DockStyle.Fill;
 9             }
10         }
11  
12         private void Form1_Shown(object sender, EventArgs e)
13         {
14             textBox1.Text += "Form1_Shown" + System.Environment.NewLine;
15         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM