VB 版 (精华区)

发信人: student (earth), 信区: VB
标  题: 深入浅出VB.Net Windows Form-3
发信站: 哈工大紫丁香 (2002年01月26日19:17:47 星期六), 站内信件

向窗体添加控件

  没有控件的窗体没有丝毫用处,.Net基类提供了大量控件,有button, checkbox, te
xtbox, label等等,对于.Net Framework新手,你一定想知道这些对象的层次结构。举例
而言button控件就如下:

Object
 MarshalByRefObject
  Component
   Control
    ButtonBase
     Button

  所有的控件都来源于Control类,将一个控件添加进表单需要三个步骤:

   1、宣布控件变量

   2、实例化控件


   3、将控件增加入表单。

  由于VB.Net变量范围不一样,若变量在函数内被宣布,那么函数对他是可见的,如果
想让控件对整个类都时可见的,那么就要在类一级宣布他。

  实例化控件就象实例化其他对象一样,使用new关键字,一旦你有了控件的实例,你就
可以将他添加进表单中。不能将控件直接添加到表单中,因为表单没有Add(Control)方法
。无论如何,form类从control类中继承了control属性,在表单类中,使用这个属性可以
获得表单的System.Windows.Forms.Form.ControlCollection中的对象。Form.ControlCol
lection代表了表单中的控件集合,可以使用add方法向表单增加一个控件,remove方法从
表单中删除一个控件。

  明白了这三个步骤,下面的例程演示向表单添加控件的过程

'Declare the button
Dim Button1 As System.Windows.Forms.Button
'Instantiate the button
Button1 = New System.Windows.Forms.Button()
'Add the button to the form
Me.Controls.Add(Button1)

  当然,你可以按照你的想法设置控件的众多属性,而且可以在添加进表单之前或者之
后设置他们的值,但在实例化之前就不能进行设置。控件有诸如left,right,width,heigh
t这样的属性表示他的大小,button控件也有象button对象那样的text属性。

  下面是添加两个控件到表单中的例子。

Listing 2: Adding controls to a form.

Imports System.Windows.Forms
Public Class Form1
 Inherits Form

 ' Control declaration: a Button and a TextBox
 Private Button1 As Button
 Private TextBox1 As TextBox

 Public Sub New()
  InitializeComponent()
 End Sub

 Private Sub InitializeComponent()

  Me.Text = "Developer Form"
  Me.Text = "Developer Form"
  Me.Width = 400
  Me.Height = 300

  Button1 = New Button()
  TextBox1 = New TextBox()

  Button1.Left = 200
  Button1.Top = 200
  Button1.Width = 100
  Button1.Height = 40
  Button1.TabIndex = 0
  Button1.Text = "Click Me"

  TextBox1.Left = 200
  TextBox1.Top = 30
  TextBox1.Width = 150
  TextBox1.Height = 40

  Me.Controls.Add(Button1)
  Me.Controls.Add(TextBox1)

 End Sub

End Class 

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.236.168]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.547毫秒