C#Windows應(yīng)用程序開(kāi)發(fā)之窗體控件
通常windows應(yīng)用程序都有相似的特征:控件、菜單、工具條、狀態(tài)欄等等。每次我們開(kāi)始作一個(gè)新的windows應(yīng)用程序時(shí)都是以相同的事情開(kāi)始:建立項(xiàng)目,添加控件和事件處理器。如果我們有一個(gè)模板,那么我們就可以節(jié)約大量的時(shí)間了。
在介紹如何建立模板的過(guò)程中,將涉及大量的微軟.net framework類(lèi)庫(kù)的基本知識(shí)。如果你沒(méi)有使用集成開(kāi)發(fā)環(huán)境那么本文介紹的模板對(duì)你將非常有用,如果你使用了visual studio.net這樣的集成開(kāi)發(fā)環(huán)境你也可以從中了解控件的工作方式,這對(duì)你也是很有用的。
在windows應(yīng)用程序開(kāi)發(fā)中,你不可能完全跳過(guò)這些步驟,你可以對(duì)他作些修改,但不可能完全跳過(guò)。下面是完全的模板圖:
C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件
windows控件均繼承自System.Windows.Forms.Control類(lèi),control類(lèi)處理用戶(hù)輸入、安全等,他給窗體的控件提供了一個(gè)windows句柄,以及一些重要的屬性,如Name, Enabled, Text, BackColor, Left, Top, Size, Location, Visible, Width, 和 Height。
System.Windows.Forms名稱(chēng)空間提供了12個(gè)控件,每一個(gè)控件都有它自己的屬性和特征,所以在篇文章中我們不可能全部討論。給窗體添加控減非常容易,下面的代碼給窗體添加了三個(gè)控件,分別是:Label, Button, 和TreeView。
- Label label;
- Button button;
- TreeView tree;
C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件為了簡(jiǎn)便,可以在聲明的同時(shí)實(shí)例化這些對(duì)象。
- Label label = new Label();
- Button button = new Button();
- TreeView tree = new TreeView();
C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件然后在InitializeComponent方法中設(shè)置這些控件的屬性,尤其是設(shè)置控件的大小和在窗體中的位置,對(duì)于大小可以使用width和height屬性,比如treeview控件的大小可以使用下面的屬性:
- tree.Width = 100;
- tree.Height = 100;
C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件確定控件的位置可以使用控件的left和top屬性,這兩個(gè)屬性決定了控件的左上角的位置,就像下面的語(yǔ)句決定了treeview的位置:
- tree.Top = 40;
- tree.Left = 20;
當(dāng)然你也可以使用更簡(jiǎn)單的Location屬性,將System.Drawing.Point結(jié)構(gòu)的實(shí)例賦給他。我們用這種方法確定Label和Button的位置。
- label.Location = new Point(220, 40);
- button.Location = new Point(220, 80);
下一步就是要使控件在窗體上可見(jiàn)。使用Form.ControlCollection類(lèi)的add方法將每個(gè)控件添加到窗體的ControlCollection中,ControlCollection可以使用窗體的控件屬性訪問(wèn)。實(shí)現(xiàn)C#Windows應(yīng)用程序開(kāi)發(fā)窗體添加控件。
- this.Controls.Add(label);
- this.Controls.Add(button);
- this.Controls.Add(tree);
C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件的基本情況就向你介紹到這里,希望對(duì)你理解和學(xué)習(xí)C#Windows應(yīng)用程序開(kāi)發(fā)之窗體添加控件有所幫助。
【編輯推薦】