您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關VB.NET中怎么定制Windows控件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
一 .NET中設計控件
.NET將控件放在UserControl對象上,可以自己編程繪制定制控件,也可以組合現有的控件形成復合控件或對現有控件進行改進。當選擇建立Windows Control Library時系統自動創建一個類,代碼如下:
Public Class UserControl Inherits System.Windows.Forms.UserControl
UserControl是控件名稱,需要時可以更改,UserControl是所有控件的父類,如果要對現有控件進行改進,可以用現有控件類名代替UserControl。
在該類中可以用屬性過程實現控件的屬性,用公用過程實現控件的方法,如果要自己編程繪制控件,代碼應放在OnPaint方法中。對于自畫控件編程用下面兩個方法:MeasureItem和DrawItem,MeasureItem事件確定發生繪圖過程的矩形尺寸,DrawItem事件中進行繪制過程。該控件類編譯后生成DLL文件。
二 設計帶圖形的菜單
.NET中,MainMenu 控件表示窗體菜單結構的容器。菜單由表示菜單結構中單個菜單命令的MenuItem對象組成,每個MenuItem可以成為應用程序的命令或其他子菜單項的父菜單,要設計帶圖形的菜單就要對MenuItem進行定制。下面是一個定制的MenuItem的類代碼,在類中主要實現MeasureItem和DrawItem兩個事件:
Public Class myMenuItem Inherits System.Windows.Forms.MenuItem Private m_picture As Image #Region … #End Region '下面代碼實現Picture屬性 Public Property picture() As Image Get picture = m_picture End Get Set(ByVal Value As Image) m_picture = Value End Set End Property
以上就是VB.NET中怎么定制Windows控件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。