用Visual C#動態產生組件(轉自中國線上)
來源:互聯網
上載者:User
用Visual C#動態產生組件(附圖)
以前在用Delphi寫程式的時候,總不喜歡在表單上排放很多組件,這一方面有點不美觀,並且在偵錯工具時候,也不是十分方便。通常在寫程式的時候,當要用到某些組件,採用的方法一般都是動態建立,用完以後就釋放掉。Visual C#在程式啟動並執行時候也可以動態建立組件,下面就結合一個程式例子來具體介紹如何用Visual C#動態產生組件。首先讓我們瞭解一下,在動態建立組件的過程中要用到的一些概論和理論。
一. Boxing (裝箱)和Unboxing (出箱):
在用Visual C#動態建立組件的時候,要涉及到二種資料類型變數的轉換,這二種類型變數就是實實值型別(Value Type)變數和參考類型(Reference Type)變數,而這種轉換過程在Visual C#中被稱為Boxing (裝箱)和Unboxing (出箱)。其中把實實值型別變數轉換成參考類型變數就是Boxing (裝箱);把參考類型變數轉換成實實值型別變數就是Unboxing (出箱)。那麼什麼是實實值型別,說的簡單些,就是我們平常使用的整型、布爾型、枚舉型等,這些類型的變數就是實實值型別變數了;所謂參考類型,在Visual C#中指的就是Object、Class、Interface、Delegate、String、Array等,他和實實值型別最主要的不同之處就是,參考類型變數存放的是指向實體物件的指標,而實實值型別變數卻是實實在在地實體物件。在本文介紹的程式中,主要涉及的是出箱。具體的處理方法,在下面有著具體介紹。
二. 本文中程式設計和啟動並執行環境:
(1).微軟公司視窗2000伺服器版
(2)..Net FrameWork SDK Beta 2
三. 程式設計中的關鍵步驟以及解決方案:
文中軟體主要功能是用通過表單上的二個按鈕來建立二個不同類型的WinForm組件--Button組件和TextBox組件,並在建立的同時為每一個組件的屬性賦值,給每一個建立的組件也建立了事件。
(1).如何在表單上建立Button組件:
其實用Visual C#建立一個組件是十分方便的,只用下列二行語句就可以完成了: