VB.net如何设置GroupBox控件里的textbox内容?

GroupBox控件里有很多其它类型的控件,其中textbox控件就有10个,我已将其TabIndex分别设置为0至9.怎样用循环代码实现将Ste(0to9)里的文本按下... GroupBox控件里有很多其它类型的控件,其中textbox控件就有10个,我已将其TabIndex分别设置为0至9.
怎样用循环代码实现将Ste(0 to 9) 里的文本按下标顺利分别添加到textbox里。
即TabIndex=0的对应Ste(0)
TabIndex=1的对应Ste(1)
TabIndex=2的对应Ste(2)


TabIndex=9的对应Ste(9)

我用以下方法发现可以填进去,但填乱了。应该怎样呢?
Dim j As Integer
For i As Integer = 0 To GroupBox1.Controls.Count - 1
If GroupBox1.Controls(i).GetType = GetType(TextBox) Then
j = j + 1
GroupBox1.Controls(i).Text = Ste(j)
End If
Next
展开
 我来答
qianzuijiuren
互联网爱好者

2011-06-30 · 网上冲浪小能手
知道答主
回答量:114
采纳率:0%
帮助的人:47.8万
展开全部
哦,按添加顺序来说是可以的,但是是很不科学的,感觉太变态,包括你以后空间上有些改动的话,就会有问题;建议的方法是使用控件数组来做;VB.NET不是没有了VB6的控件数组而是有了更好的支持;可以直接在选择项中找到TextboxArray控件,然后添加到工具栏中,再拖入到窗体中就可以了,
或者
Dim txtBox As New List(Of TextBox)
Sub addcontrols()
For i = 0 To 10
Dim txt As New TextBox
txt.Name = "txt" & i
txtBox.Add(txt)
Next
End Sub
这样来建立控件数组;
如果不喜欢用控件数组的话,可以用最直接的方法来
你在添加textbox控件的适合指定他们的name属性分别为txt0、txt1……、txt9
然后直接:
Sub changeText()
For i = 0 To 10
CType(GroupBox1.Controls("txt" & i), TextBox).Text = Ste(i)
Next
End Sub
这样也行的;
kaon11112222
2011-06-30 · TA获得超过285个赞
知道答主
回答量:164
采纳率:0%
帮助的人:205万
展开全部
GroupBox1.Controls的顺序和TabIndex是没关系的,是你添加控件时的顺序...
你把控件全删了按照顺序重新添加就好了... ...
更多追问追答
追问
越前添加的就排在越前位置吗?
追答
恩,是的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式