vb.net以编程方式创建控件

时间:2012-01-07 02:28:50

标签: vb.net

我是vb.net编程的初学者,我对创建控件有点困惑。似乎当我在线时,我看到以下代码可以互换使用:

Dim x As Button
Dim y As New Button()

甚至

Dim z As New System.Windows.Forms.Button()

我如何声明变量是否重要?提前谢谢。

2 个答案:

答案 0 :(得分:1)

这声明了一个名为x的Button类型的变量。你不能使用它,直到你给它分配东西。

Dim x As Button

这会实例化一个Button并将其分配给y。给yoiu一个可用的按钮“叫”y

Dim y As New Button()

甚至

这与x相同,但是使用完全限定的名称,例如,如果您发明了自己的名称,则将其与Jacob.Perkins.Button区分开来。

Dim z As New System.Windows.Forms.Button()

所以是的,这很重要。

何时使用new,我们需要创建(实例化)一个。

在.net

Dim x as Button
// followed by
x = new Button()
// is the same as
Dim x as new Button()

Dim x as按钮声明一个名为x的变量,该变量应该“指向”Button的一个实例。

如果你说x = 36,你会得到一个编译错误,因为36不是按钮,它是一个数字。如果你说x = Button1和Button1存在就说你的表格那就没关系,当然它也是一个按钮。

在某一点上,唯一可以“理解”这个东西的方法就是开始尝试它。没有什么可怕的事情会发生,保持简单,当你阅读错误信息时,你所犯的任何错误都会变得明显。

答案 1 :(得分:1)

System.windows.forms.Button与声明Button相同。您刚刚导入了System.windows.forms命名空间。这是除非你在不同的命名空间中创建了自己的按钮类,但我怀疑你有。

类名称后面的括号将创建该类的未定义大小的数组。没有括号创建该类的一个实例。

创建控件的新实例时需要new关键字。没有它,您创建的变量将需要分配给相同类型的现有对象。看到您想要以编程方式创建按钮,您应该使用new关键字。

有关创建类的基本介绍,请查看这些教程 http://www.homeandlearn.co.uk/net/nets11p2.html http://visualbasic.about.com/od/quicktips/qt/shared_member.htm