把你的控件 繼承Panel類,而不要集成UserControl類。
成都創新互聯公司成立與2013年,先為文圣等服務建站,文圣等地企業,進行企業商務咨詢服務。為文圣企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
你可以在集成Panel后,往Panel里面加一些你自己的方法或Control來實現你需要的功能。向里面拖控件的功能則由Panel來控制,你自己就不用管了。
在繼承類中添加了空的事件過程,估計也會調用基類事件過程的,也就是兩個事件過程都會被調用。可以試試在繼承類構造函數中用 RemoveHandler 語句能不能撤銷基類的事件過程的綁定。
另外一般的過程可以用override關鍵字隱藏基類的同名方法,比如基類調用的方法被繼承類override重寫后,就會調用繼承類的方法了。所以可以把事件處理代碼放在一普通過程中,由事件過程調用,這樣繼承類可以用空的同名方法覆蓋基類方法了。
重新生成,控件工具欄,會出現【解決方案名稱】組件,如hb_test組件,里面有當前解決方案自定義的控件,如果沒有,以下方法可以使控件在編輯狀態出現在窗體上。
打開form1.designer。vb
在Partial Class Form1類中的最后添加:
Friend WithEvents MergeColumn1 As WindowsApplication1.MergeColumn’定義控件的全局變量
找到public sub InitializeComponent過程,在里面添加:
Me.MergeColumn1 = New WindowsApplication1.Datavip()‘初始化。
Me.MergeColumn1.Location = New System.Drawing.Point(0, 0)‘控件在窗體中的位置。
Me.daMergeColumn1ame = "daMergeColumn1"’控件名
Me.MergeColumn1.Size = New System.Drawing.Size(140, 150)‘必需,控件大小。
Me.MergeColumn1.TabIndex = 0’
Me.Controls.Add(Me.daMergeColumn1)‘必需,將控件添加到窗體。
與使用System.Windows.Forms命名空間中的控件的用法沒有區別。
首先添加引用。
其次導入(Imports)命名空間。
接著就可以使用了:
1、要使用用戶控件的實例成員,就先創建一個用戶控件的實例,再通過實例名.實例成員名訪問;
2、要使用用戶控件的共享(Shared)成員,通過用戶控件類名.共享成員名訪問。
如果你問的是怎樣創建自己的用戶控件類:
1、繼承類System.Windows.Forms.UserControl;
2、繼承任何一個已經存在的控件類(只要這個控件類不是NotInheritable的就行)。
記得VB6當中有Shape控件,但是VB.net里這個控件不存在了。
提個思路:使用Picture控件或Label控件,通過代碼在控件里繪圖想要的圖形,可以試試。
新聞標題:關于vb.net繼承控件的信息
轉載來源:http://vcdvsql.cn/article40/hehseo.html
成都網站建設公司_創新互聯,為您提供App設計、網頁設計公司、網站導航、軟件開發、網站建設、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯