新控制与控制

时间:2013-08-16 06:50:18

标签: vb.net controls new-operator labels

创建控件需要New Control,还是只能使用Control? 例如:

Dim Label1 As Label VS Dim Label1 As Label= New Label

1 个答案:

答案 0 :(得分:2)

问题1:

在这里你做了一个参考;

 Dim Label1 As Label 

你不能使用这一架喷气机,这是行不通的;

 label1.text = "yadda"

你得到一个错误; object不是声明类

的实例

在这里你做了一个参考加上一个实例;

 Dim Label1 As Label= New Label

您现在可以使用该实例;

 label1.text = "yadde"

在.net中,'control'不是变量,它是一个类; http://msdn.microsoft.com/en-us/library/system.windows.forms.control.aspx

问题2:

如果您将控件放在窗体上,然后更改它,它也会在窗体上更改!您不必再将它们添加到表单中!

问题3:

Controls.remove是Form的一种方法,例如;

 Form1.controls.remove(label1)

你需要在它自己的类中引用form1作为'我';

 me.controls.remove(label1)

它只是将控件与表单分离,但它仍然存在。

如果你想“删除”它,你应该

    Me.Controls.Remove(Label1)
    Label1.Dispose()