控件数组要怎样才能定义成全局变量?
vb.net吧
全部回复
仅看楼主
level 10
在过程中定义控件数组一切正常,但是这个数组是局部变量,其他过程想要调用又得重新定义,有没有办法定义成全局变量呢?
比如这样写是没问题的
Public Class Form1
Private Sub ……
Dim bt() As Button = {Button1, Button2, Button3}
Dim i%
For i = 0 To 2
bt(i).Text = ""
Next
End Sub
End Class
但是这样写就会出错
Public Class Form1
Dim bt() As Button = {Button1, Button2, Button3}
Private Sub ……
Dim i%
For i = 0 To 2
bt(i).Text = ""
Next
End Sub
End Class
2017年07月19日 16点07分 1
level 7
写到模块里试试
2017年07月19日 17点07分 2
写到模块里是可以的,不过那样的话所有的控件名前面都要加上form.。另外我想要的是窗体内的全局变量(实际上还是局部变量),而不是跨窗体的全局变量。
2017年07月19日 17点07分
@battler_violet 那就是窗体变量,用dim在最上面定义。
2017年07月20日 06点07分
回复
QQ_2286363096
:就是定义成窗体变量会用不了。
2017年07月20日 09点07分
@battler_violet 那用static定义呢?
2017年07月20日 12点07分
level 9
public bt()不行?
2017年07月19日 20点07分 3
level 7
把数组的初始化放到构造函数里,initializecmoent之后,因为控件的创建在initializecmoent里
2017年07月20日 10点07分 4
原来如此[真棒]
2017年07月20日 23点07分
1