如何在C# .NET中動(dòng)態(tài)增加控件
窗體控件開(kāi)發(fā)的時(shí)候,通常會(huì)在設(shè)計(jì)階段布置好控件。但是,如果想要在程序運(yùn)行的時(shí)候動(dòng)態(tài)地添加控件該怎么辦呢?這其實(shí)是面向?qū)ο缶幊痰娜腴T(mén)知識(shí),很多人都應(yīng)該懂了的,只是需要看了文章后才恍然大悟。 新建項(xiàng)目并
窗體控件開(kāi)發(fā)的時(shí)候,通常會(huì)在設(shè)計(jì)階段布置好控件。但是,如果想要在程序運(yùn)行的時(shí)候動(dòng)態(tài)地添加控件該怎么辦呢?這其實(shí)是面向?qū)ο缶幊痰娜腴T(mén)知識(shí),很多人都應(yīng)該懂了的,只是需要看了文章后才恍然大悟。
新建項(xiàng)目并加入按鈕控件
首先,我們新建一個(gè)項(xiàng)目,并在窗體中拖入一個(gè)按鈕控件。然后,雙擊按鈕,進(jìn)入代碼窗口。
Button a new Button(); (a);
第一句的意思是定義一個(gè)按鈕對(duì)象,第二句的意思是將這個(gè)按鈕加入當(dāng)前窗體(即this)的控件集合。
運(yùn)行程序后,點(diǎn)擊按鈕,你可以在左上角看到一個(gè)空白按鈕。
自定義控件參數(shù)
為了使動(dòng)態(tài)添加的控件不再單調(diào),我們可以在添加按鈕時(shí)定義按鈕的參數(shù)。
Button a new Button(); a.Text "我是動(dòng)態(tài)增加的按鈕"; (a);
在上述代碼中,我們通過(guò)設(shè)置按鈕的Text屬性,將按鈕上的文字修改為"我是動(dòng)態(tài)增加的按鈕"。
再次運(yùn)行程序,點(diǎn)擊按鈕,你會(huì)發(fā)現(xiàn)左上角的按鈕文字已經(jīng)變了。然而,由于文字過(guò)長(zhǎng),沒(méi)有完全顯示出來(lái),不過(guò)這并不是問(wèn)題,我們可以進(jìn)一步改變按鈕的大小。
Button a new Button(); a.Text "我是動(dòng)態(tài)增加的按鈕"; a.Width 200; (a);
上述代碼中的第三句設(shè)置了新增按鈕的寬度為200。
再次運(yùn)行程序,你會(huì)發(fā)現(xiàn)按鈕變得很長(zhǎng)了。
至于大家想要將按鈕改成什么樣子完全取決于個(gè)人需求。本文的目的是告訴大家,不要把控件只當(dāng)作控件,控件實(shí)際上就是一個(gè)類,拖到窗體上后,控件就變成了對(duì)象。因此,我們可以在代碼中實(shí)例化一個(gè)控件,并隨心所欲地使用控件,這才能算是充分利用C#的窗體程序功能。