深入剖析VB.NET Control类中主要属性与方法
创始人
2024-06-19 22:31:21
0

当我们使用了VB.NET进行实际开发的时候,会发现,其中又很多种类的应用方法和使用功能可以帮助我们实现许多种特殊的功能。比如,VB.NET Control类就是非常重要,因为它是Windows可视化组件的父类,我们开发的定制类将是Control类的一个子类。我们的定制类一般不会直接由Control类派生而成,相反,一般是对UserControl类进行扩展。 #t#

Control类

Control类提供向Windows应用程序用户显示信息的类所要求的基本功能,它处理用户通过键盘和鼠标进行的输入,以及消息的分配和安全。更重要的是,Control类定义了控件的范围(位置和大小),尽管它不实现控件的绘制。

Windows表单控件使用了环境属性,因此其子控件的显示与其周围环境相似。缺省情况下,环境属性是由其父控件获得的,如果类没有父控件或者其环境属性没有设置,则控件试图通过Site属性设置环境属性的值。如果控件没有确定位置,不支持环境属性,或者AmbientProperties对象的属性没有设置,控件就会使用缺省值。一般情况下,控件的环境特性表示控件的一个特征,例如BackColor,它会传递给子控件。例如,缺省情况下,Button控件将具有与其父表单控件相同的BackColor环境属性。

许多VB.NET Control类的属性、方法和事件都会不加变化地传递给子类。

Control类的属性

下面是Control类的一些最重要的属性

BackColor

控件的背景颜色,是由一个System.Drawing.Color对象表示的。我们可以使用如下所示的代码将一个System.Drawing.Color对象赋给该属性:
control.BackColor = System.Drawing.Color.Red

Enabled

一个表示该控件是否可用的布尔型值,缺省情况下其值为True。

Location

控件的左上角在其窗口中的位置,由一个System.Drawing.Point对象表示。

Name

控件的名字。

Parent

返回控件的父控件或容器的引用。例如,在一个表单中添加的控件的父控件就是该表单,下面的代码将Button1控件所在的表单的标题栏改为“Thank you.”:
Button1.Parent.Text = "Thank you."

Size

控件的大小,由System.Drawing.Size对象表示。

Text

与控件相关的字符串。例如,在Label控件中,Text属性就是显示在标签体上的字符串。

Control类的方法

下面是一些VB.NET Control类最经常使用的方法

BringToFront

如果该控件在其他一些控件下面,完整地显示该控件。换一句话说,这一方法能够显示一个完整的控件。

CreateGraphics

获取控件的System.Drawing.Graphics对象,我们可以在其上利用System.Drawing.Graphics类的各种方法进行显示。例如,下面的代码获取名字为Button1的控件的Graphics图像,然后在按钮上划一条对角的绿线:

  1. Imports System.Drawing   
  2. Dim graphics As Graphics = 
    Button1.CreateGraphics   
  3. Dim pen As Pen = New Pen
    (Color.Green)   
  4. graphics.DrawLine(pen, 0, 0, _   
  5. Button1.Size.Width, 
    Button1.Size.Height)  

但是,用这种方法在控件上画图,所画的图像不是“永久”的。当控件或者包含控件的表单被重画时,用这种方式画的图像就会消失。

Focus

将焦点给予该控件,使它成为活动控件

Hide

将控件的Visible属性设置为False,使它不被显示出来。

GetNextControl

按Tab键控制次序返回下一个控件。

OnXXX

触发XXX事件。这里的XXX可以是Click、ControlAdded、ControlRemoved、DoubleClick、DragDrop、DragEnter、DragLeave、DragOver、Enter、GotFocus、KeyDown、KeyPress、KeyUp、LostFocus、MouseDown、MouseEnter、MouseHover、MouseLeave、MouseMove、MouseUp、Move、Paint、Resize和TextChanged。例如,调用控件的OnClick方法就会触发其Click事件。

VB.NET Control类之Show

将控件的Visible属性设置为True,以显示该控件。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...