winform InitializeComponent()函數(shù)

InitializeComponent()方法反映了窗體設(shè)計(jì)器中窗體和控件的屬性。通常不會(huì)在這個(gè)文件中修改代碼。如果更改InitializeComponent()方法中的相關(guān)屬性參數(shù),在窗體設(shè)計(jì)器界面上也會(huì)顯示出來(lái)。
我們發(fā)現(xiàn)建一個(gè)c#窗體項(xiàng)目,在Form1.cs和Form1.Designer.cs里分別有一個(gè)InitializeComponent()函數(shù)。
Form1.Designer.cs 里的是定義 (函數(shù)名后面有大括號(hào)包含定義內(nèi)容)
Form1.cs 里的是調(diào)用 (函數(shù)名后面分號(hào)結(jié)尾)。
partial 表示以下創(chuàng)建的是分布類代碼,也就是說(shuō) 一個(gè)類的定義代碼 可以寫在兩個(gè)不同的頁(yè)面Form1.cs和Form1.Designer.cs
注意:InitializeComponent()方法寫在前面和后面是有區(qū)別的。InitializeComponent()方法是用來(lái)初始化窗體組件的,在InitializeComponent之前,窗體的各個(gè)控件還沒有進(jìn)行初始化,比如說(shuō)窗體上有一個(gè)TextBoxUserName,在InitializeComponent之前它還只是一個(gè)TextBox類型的變量而已,如果在InitializeComponent之前調(diào)用這個(gè)TextBox的屬性或方法,就會(huì)出錯(cuò)。再比如說(shuō)你拖上取一個(gè)TextBox,它放在Form的位置,TextBox的一些屬性。包括new 這個(gè)TextBox都放在那個(gè)函數(shù)里面處理的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容