c 控制項編寫 (1)自定義乙個Label

2022-01-31 07:51:29 字數 984 閱讀 3233

如果需要建立乙個控制項,要從usercontrol、control或者是window窗體提供的其他類繼承。

usercontrol適合用來做組合控制項。control需要自己實現控制項的外觀等等,但靈活性高。windwos控制項當然就是能夠對現有的控制項進行適當的擴充套件。

首先從control繼承乙個類,這裡我叫做xilabel。我們實現下面的一段**。在文字裡面繪製出text

編譯一下,在乙個form上顯示出來是下面的樣子:

在繪製前先計算文字的高度和寬度 。

引入system.windows.forms.design;命名空間 並寫乙個繼承controldesigner的類,**如下:

controldesigner 為從 control 派生的元件的設計器提供基類。除了從 componentdesigner 類繼承的方法和功能外,controldesigner 還提供其他方法來支援在設計時擴充套件和改變關聯的 control 的行為。【msdn】

然後在xilabel的上方加入一下**

好吧現在乙個還算是完整的label呈現在了我們的面前,是不是和自帶的label很類似呢。

自定義控制項1

0508 算作是學習記錄吧!自定義控制項有兩部分 1 自定義view 2自定義viewgroup 先從自定義view來吧。第乙個 圓角 繼承view之後,有四個構造方法 public circleimg context context public circleimg context context...

自定義控制項(1)

今天看了下有關控制項呈現的問題。做個筆記,免得遺忘了,就不好了。dotnet類庫里,伺服器控制項都繼承自system.web.ui.controls.control類,該類提供了render,renderchildren,rendercontrol等3種方法實現控制項呈現。這些方法都使用htmlte...

自定義控制項2 第乙個自定義view

自定義乙個view,繼承自 view,實現如下效果 其實就是乙個寬高為100的藍色方塊,左下角紅色字題 hello 上面的hello world 是系統的 textview 自定義乙個簡單的 view author gaoyuan public class customview1 extends v...