利用vs.net提供的windows control library型別工程,可以建立定義自己的控制項。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
可以開發兩種不同型別的自定義控制項:使用者控制項(或組合控制項)和定製控制項。
使用者或組合控制項:這種控制項是根據現有的控制項的功能建立乙個新控制項。這類控制項一般用於把控制項的使用者介面和功能封裝在一起,或者把幾個其他控制項組合在一起,改善控制項的介面。
定製控制項:當沒有控制項可以滿足要求時,就建立這類控制項,即從頭開始建立控制項。它要自己繪出使用者介面,在建立控制項的過程中沒有現有的控制項可以使用。當想要建立的控制項的使用者介面與其他可用的控制項都不同時,一般需要建立這樣的控制項。
使用者控制項繼承於乙個類usercontrol。這個基類提供的控制項具有.net中控制項應具有的所有基本功能——我們只需建立控制項即可。
與使用者控制項不同,定製控制項通常派生於control類,而不是usercontrol類。
建立過程也比較簡單,首先建立乙個windows control library工程,然後會顯示乙個可以進行控制項設計的面板,在這個視窗下可以將使用者需要整合要一起的控制項進行編輯,然後在**中將需要暴露給使用者的屬性和事件宣告編寫好,最後就是將其編譯生成相應的dll。在使用的時候在新的工程中引入這個dll,然後在控制項面板中找到這個控制項託入窗體設計器中即可進行使用。
下面是隨書的乙個例子:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
/files/bear-study-hard/labeltextbox.rar
自定義控制項 五 自定義Title
雖然說google自己有actionbar,還有 但是絕大部分的時候我們還是需要自定義統一樣式的titlebar。那麼讓我們一起來探索怎麼定義乙個萬能的titlebar吧!1 我們先把titlebar 分為三個部分,左邊,中間,右邊 右邊也許有2個按鈕 並且右邊和左邊有可能是字,也有可能是 2 那麼...
C 自定義控制項筆記
1.尋找乙個可以現成使用的控制項,然後以此為父類自定義乙個類,重寫類的onpaint 函式,用畫刷功能,重繪。2.以下是在進度條裡加乙個button 來實現開關功能。做的不是很好,只是乙個思路。新建乙個win form 工程,託入乙個progressbar 控制項 name p1,在 中new 乙個...
自定義控制項學習筆記(2 3)
一 三種方法 protected virtual void render htmltextwriter writer 編寫客戶端的呈現 protected virtual void renderchildren htmltextwriter 輸出伺服器控制項的子級內容 protected virtu...