创建控件需要New Control
,还是只能使用Control
?
例如:
Dim Label1 As Label
VS
Dim Label1 As Label= New Label
答案 0 :(得分:2)
在这里你做了一个参考;
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
如果您将控件放在窗体上,然后更改它,它也会在窗体上更改!您不必再将它们添加到表单中!
Controls.remove是Form的一种方法,例如;
Form1.controls.remove(label1)
你需要在它自己的类中引用form1作为'我';
me.controls.remove(label1)
它只是将控件与表单分离,但它仍然存在。
如果你想“删除”它,你应该
Me.Controls.Remove(Label1)
Label1.Dispose()