Public Shared myData As String = Label2.Text
时间: 2024-02-02 16:02:46 浏览: 101
AS3 SharedObject 本地通讯 小例子
这种写法是错误的,因为在定义 myData 变量时,Label2 控件还未被创建,所以 Label2.Text 属性是无法获取的。
正确的做法是,在需要使用 Label2 的窗体中,通过控件的名字来获取控件实例,然后再访问它的 Text 属性。例如:
在 Form1 中,定义公共变量 myData:
```
Public Shared myData As String = ""
```
在 Form2 中,通过控件的名字获取 Label2 实例,并把它的值赋给 myData 变量:
```
Dim label2 As Label = Form1.Controls("Label2")
Form1.myData = label2.Text
```
这样就可以在不同的窗体之间共享 Label2 的值了。需要注意的是,如果 Label2 控件的访问修饰符是 Private,则不能在其他窗体中直接访问,需要修改访问修饰符或者提供公共的访问方法。
阅读全文