在 vb.net 2010 下,如何用CreateInstance给控件数组赋值
vb.net吧
全部回复
仅看楼主
level 9
金炎凤凰 楼主
Private a As Array = Array.CreateInstance(GetType(CheckBox), {20}, {1})
建立了,从1到20的控件数组,如何给checbox控件数组a的属性赋值
2012年04月02日 10点04分 1
level 10
dim cbs as checkbox()
for i as int32 = 0 to 19
cbs(i) = new checkbox
cbs(i).name = "cbs" & i
cbs(i).text = "cbs" & i
'...
form1.controls.add(cbs(i)) '把控件添加到窗体上,如果是frame就需要使用该frame的controls来添加
next
查找或更新控件信息,直接用 cbs(i) 来操作
循环枚举窗体内的控件,可以直接
for each c as control in form1.controls
'...
next

2012年04月20日 07点04分 2
level 9
金炎凤凰 楼主
教科书上学,vb.net 的数组都是从0开始,但我实验出,vb.net的数组的下标可以任意
Private a As Array = Array.CreateInstance(GetType(CheckBox), {20}, {1})
这个数组就是从1开始共20个元素。
2012年04月21日 07点04分 3
1