在Windows窗體中開發自定義的控制項

2022-09-05 05:18:12 字數 729 閱讀 1876

在.net中有3種建立自定義windows窗體控制項的基本技術,分別對應於3個不同的起點。這些選擇允許開發人員在簡易型和靈活性之間進行適當的平衡,選擇最合適的技術。這三種方法是:

1、繼承現有的控制項

最簡單的技術是從乙個已開發的完整的windows窗體控制項開始,建立乙個繼承現有控制項的新類。這個新類擁有它繼承的基類的全部功能。可以在這個新類中增加新的邏輯來建立附加功能,或重寫父控制項的功能(當許可時)。

如果需要特殊驗證或編輯方式的文字框僅用在乙個地方,建立乙個派生控制項是沒有意義的。此時,只需在窗體中使用該控制項的地方,增加一些邏輯用於處理該控制項的事件,操作該控制項的屬性和方法即可。

2、構建復合控制項

有時候,乙個現有的控制項不能提供所需的功能,但是兩個或兩個以上現有控制項的組合可以完成。

與派生控制項一樣,復合控制項僅適用於在多個地方需要相同功能的情況。

在windows forms中,用於建立復合控制項的基類就是usercontrol類。

3、從頭編寫控制項

如果控制項需要的特定功能與任何現有控制項都沒有關聯,就應該從頭編寫,繪製它自己的介面,實現它自己的邏輯。該選項需要開發人員做更多的工作,但可以在.net和windows窗體中實現任何功能,包括繪製非常複雜的使用者介面。

要從頭編寫控制項,必須繼承control類,該類能夠提供像顏色和尺寸屬性這樣的基本功能。有了內建的基本功能後,要使自定義控制項運轉起來,主要任務就是為控制項增加所需的屬性和方法,編寫將控制項描繪在螢幕上的呈現邏輯,以及處理控制項的滑鼠和鍵盤輸入。

開發自定義控制項

學習自定義控制項的開發不僅可以使你開發出更靈活的系統更重要的是它可以使你加深對已有伺服器控制項的理解,得以更靈活的應用。先說一下伺服器控制項的概念吧 所謂伺服器控制項,就是在伺服器上執行,並可以對映到所有瀏覽器支援的標準 html 標記的控制項,在你的web窗體中,凡是包含 runat server...

開發自定義View

view元件就類似於乙個矩形空白區域,剛開始它裡面什麼都沒有,對於android應用的其他ui元件來說,他們都繼承了view元件,然後在view元件的空白區域上繪製外觀.基於這個原理,開發者可以開發出專案定製的元件,當android系統提供的ui不能滿足開發需求時,可以自定義類去繼承view類或者v...

iOS開發 自定義列表

tableview幾乎是ios裡面最常用的布局了,這裡用純 的方式實現了自定義列表cell的介面 自定義cell cardlist created by yxhe on 16 5 17.end customcellview.m cardlist created by yxhe on 16 5 17....