更新:2007 年 11 月
若要创建类的实例,请使用 New 关键字。与值类型(如 Integer 和 Double)不同,对象是引用类型,必须显式创建后方可使用。例如,请看下列两行代码:
Dim Button1 As System.Windows.Forms.Button
Dim Button2 As New System.Windows.Forms.Button()
第一个语句声明的对象变量包含对按钮对象的引用。不过,在将 Button 类型的对象赋给变量 Button1 前,该变量一直包含 Nothing 值。第二个语句也定义了可包含按钮对象的变量,但是 New 关键字创建了一个按钮对象,然后将它分配给变量 Button2。
因为窗体和控件实际上是类,可以根据需要使用 New 关键字来创建这些项的新实例。
使用 New 创建类的新实例
- 打开新的“Windows 应用程序”项目,然后在名为 Form1 的窗体上放置一个命令按钮和几个其他控件。 
- 将下列代码添加到命令按钮的 Click 事件过程: - Dim f As New Form1 f.Show()
- 运行应用程序,并单击几次命令按钮。 
- 将顶层窗体移到旁边。因为窗体是具有可视界面的类,您可以看到其他的副本。每个副本具有的控件和所在的位置与设计时的原窗体一样。 
可以使用 New 关键字在类中创建对象。下面的过程提供了一个示例。
了解 New 如何创建类的实例
- 打开一个新项目,在名为 Form1 的窗体上放置一个命令按钮。 
- 从“项目”菜单中选择“添加类”,在项目中添加类。 
- 将新类命名为 ShowMe.vb。 
- 将下列过程添加到 ShowMe: - Public Class ShowMe Sub ShowFrm() Dim frmNew As Form1 frmNew = New Form1 frmNew.Show() frmNew.WindowState = FormWindowState.Minimized End Sub End Class
- 添加下列代码以处理窗体上 Button1 的 Click 事件: - Protected Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim clsNew As New ShowMe clsNew.ShowFrm() End Sub
- 若要使用此例,请运行该应用程序并单击几次命令按钮。每创建 ShowMe 类的一个新实例,便会在任务栏上出现一个最小化的窗体图标。