自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

講解VB.NET定制Windows控件

開(kāi)發(fā) 后端
這里介紹VB.NET定制Windows控件,包括介紹UserControl是控件名稱,需要時(shí)可以更改,UserControl是所有控件的父類(lèi),如果要對(duì)現(xiàn)有控件進(jìn)行改進(jìn),可以用現(xiàn)有控件類(lèi)名代替UserControl。

本文向大家介紹VB.NET定制Windows控件,可能好多人還不了解VB.NET定制Windows控件,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

.NET是Microsoft公司提供解決未來(lái)計(jì)算需要的工具.在.NET Framework中提供了許多控件,可以解決編程中用戶界面的設(shè)計(jì)和實(shí)現(xiàn),但在實(shí)際應(yīng)用中可能需要對(duì)系統(tǒng)提供的控件進(jìn)行改進(jìn),如.NET的菜單不能帶圖形,下拉列表不能折行顯示。本文將介紹如何VB.NET定制Windows控件。

一 .NET中設(shè)計(jì)控件

.NET將控件放在UserControl對(duì)象上,可以自己編程繪制定制控件,也可以組合現(xiàn)有的控件形成復(fù)合控件或?qū)ΜF(xiàn)有控件進(jìn)行改進(jìn)。當(dāng)選擇建立Windows Control Library時(shí)系統(tǒng)自動(dòng)創(chuàng)建一個(gè)類(lèi),代碼如下:

  1. Public Class UserControl  
  2. Inherits System.Windows.Forms.UserControl 

UserControl是控件名稱,需要時(shí)可以更改,UserControl是所有控件的父類(lèi),如果要對(duì)現(xiàn)有控件進(jìn)行改進(jìn),可以用現(xiàn)有控件類(lèi)名代替UserControl。

在該類(lèi)中可以用屬性過(guò)程實(shí)現(xiàn)控件的屬性,用公用過(guò)程實(shí)現(xiàn)控件的方法,如果要自己編程繪制控件,代碼應(yīng)放在OnPaint方法中。對(duì)于自畫(huà)控件編程用下面兩個(gè)方法:MeasureItem和DrawItem,MeasureItem事件確定發(fā)生繪圖過(guò)程的矩形尺寸,DrawItem事件中進(jìn)行繪制過(guò)程。該控件類(lèi)編譯后生成DLL文件。

二 設(shè)計(jì)帶圖形的菜單

.NET中,MainMenu 控件表示窗體菜單結(jié)構(gòu)的容器。菜單由表示菜單結(jié)構(gòu)中單個(gè)菜單命令的MenuItem對(duì)象組成,每個(gè)MenuItem可以成為應(yīng)用程序的命令或其他子菜單項(xiàng)的父菜單,要設(shè)計(jì)帶圖形的菜單就要對(duì)MenuItem進(jìn)行定制。下面是一個(gè)定制的MenuItem的類(lèi)代碼,在類(lèi)中主要實(shí)現(xiàn)MeasureItem和DrawItem兩個(gè)事件:

  1. Public Class myMenuItem  
  2. Inherits System.Windows.Forms.MenuItem  
  3. Private m_picture As Image  
  4. #Region  
  5. …  
  6. #End Region  
  7. '下面代碼實(shí)現(xiàn)Picture屬性  
  8. Public Property picture() As Image  
  9. Get  
  10. picture = m_picture 
  11. End Get  
  12. Set(ByVal Value As Image)  
  13. m_picture = Value 
  14. End Set  
  15. End Property 

以上介紹VB.NET定制Windows控件。

【編輯推薦】

  1. 講述VB.NET使用FileSystemWatcher
  2. 全面描述VB.NET字節(jié)數(shù)組
  3. 詳解VB6.0和VB.NET窗體的區(qū)別
  4. 淺談VB6.0實(shí)現(xiàn)多窗體交互
  5. 概括VB.NET OnStart處理方法
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-10-20 10:16:24

VB.NET COMB

2009-10-23 13:10:14

VB.NET List

2010-01-11 16:04:10

VB.NET使用wit

2010-01-13 10:53:24

VB.NET控件

2009-10-14 10:19:57

VB.NET Doma

2009-10-14 16:04:43

VB.NET Noti

2009-10-23 13:14:38

2010-01-15 16:03:48

VB.NET重載Win

2009-10-12 13:54:22

VB.NET Data

2009-10-15 11:42:05

VB.Net賦值語(yǔ)句

2009-10-13 14:42:30

VB.NET靜態(tài)成員

2010-01-18 18:20:49

VB.NET使用API

2010-01-19 10:12:39

VB.NET Butt

2009-10-14 11:27:20

VB.NET Grou

2009-10-12 15:02:51

VB.NET動(dòng)態(tài)控件

2009-10-16 14:31:48

VB.NET Noti

2009-10-27 18:06:41

VB.NET開(kāi)發(fā)控件

2009-10-29 10:45:01

VB.NET設(shè)置控件

2009-10-16 13:19:04

VB.NET Data

2009-10-16 14:07:18

VB.NET使用Mon
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)