c#控制項編寫 (1)自訂一個Label

來源:互聯網
上載者:User

如果需要建立一個控制項,要從UserControl、Control或者是Window表單提供的其他類繼承。

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

1)實現最基本的Label,輸出一段文字

    首先從Control繼承一個類,這裡我叫做XiLabel。我們實現下面的一段代碼。在文字裡面繪製出Text

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

2)高度寬度跟這文字變化

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

 

3)修改控制項的編輯模式,在編輯器裡面不能夠改變控制項的大小

   引入System.Windows.Forms.Design;命名空間 並寫一個繼承ControlDesigner的類,代碼如下:

ControlDesigner 為從 Control 派生的組件的設計器提供基類。除了從 ComponentDesigner 類繼承的方法和功能外,ControlDesigner 還提供其他方法來支援在設計時擴充和改變關聯的 Control 的行為。【MSDN】

然後在XiLabel的上方加入一下代碼

好吧現在一個還算是完整的Label呈現在了我們的面前,是不是和內建的Label很類似呢。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.