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