構造函數與窗體加載函數的區別 -csdn-1

public Form()所謂的構造函數。
Form_Load所謂的窗體加載函數
完全兩碼事!

 

WinForm 中的 Form_Load函數和他的構造函數 public Form()有區別:
(1): public Form():程序入口,它的InitializeComponent()
做了許多初始化的工作,所以Load才能成爲一個事件,InitializeComponent爲你的程序作了必要的初始化工作
(2) Form_Load:裝載窗口事件, 是窗體啓動時觸發的事件
總的來講:
程序先執行InitializeComponent(); 後執行Form1_Load,InitializeComponent是進行一系列的初始化,Form1_Load是在窗體裝載時發生的一個事件。一般寫程序你把自己要初始化的東東可以放在Form1_Load中,當然也可以在InitializeComponent中,那就要重載InitializeComponent了。

public Form是類的構造函數,負責對類成員進行初始化工作。比如所有控件的創建、指定大小、位置等等。習慣上構造函數會調用InitializeComponent來實現窗體的初始化工作(初始化爲設計模式中指定的狀態)。

Form_Load是類的自定義方法,用來響應form的Load事件,該事件在窗體初始化完畢(包括所有控件初始化完畢),並且尚未顯示的時候觸發

Form()是窗體類的構造方法,有來初始化類的字段屬性(其中包括它擁有控件類),和其他構造方法一樣他是一個窗體實例產生時最先執行的
Form_Load窗體加載方法,用來圖形界面,這時候可以設置一些窗體屬性,當然在構造函數裏也可以

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