Vb.net 迭代编号的文本框

Vb.net 迭代编号的文本框,vb.net,for-loop,Vb.net,For Loop,我创建了10个名为Txtb_1,Txtb_2….的文本框。。。。和一个包含10个值的表。例如,Dim table as integer={0,1,2,3..} 前5个文本框将包含一个整数值。其他5,该值将增加x 我想在屏幕上显示前后的比较 我的所有变量都声明为Txtb_1、Txtb_2等的字符串 对于变量Txtb_6到Txtb_10,是否可以将它们放在For循环中,只更改变量名称中的数字 我想要的是能够简化我的任务 例如: for i = 6 to 10 Txtb_**i**.text

我创建了10个名为Txtb_1,Txtb_2….的文本框。。。。和一个包含10个值的表。例如,Dim table as integer={0,1,2,3..}

前5个文本框将包含一个整数值。其他5,该值将增加x

我想在屏幕上显示前后的比较

我的所有变量都声明为Txtb_1、Txtb_2等的字符串

对于变量Txtb_6到Txtb_10,是否可以将它们放在For循环中,只更改变量名称中的数字

我想要的是能够简化我的任务

例如:

for i = 6 to 10

    Txtb_**i**.text = table(x)

next

因此,循环将从Txtb_6转到Txtb_10,从而减少编码。

为此,您可以使用Control.FindControl函数

Dim curControl As Control = Nothing

For i = 6 To 10
    curControl = FindControl($"Txtb_{i}") 'or string format or &
    If (Not curControl Is Nothing)
        ' your logic
        (curControl As TextBox).Text = table(x) 'prob want to exception handle
    End If
Next
更多信息请点击此处:


转换方法:

将文本框放入数组中,然后使用索引器将其循环。请将您的问题标题设置为描述性内容。您只是简单地从tags.net中返回了信息,而vb.net中有可用的标记,这是毫无意义的。你的标题应该描述一个问题,或者问一个问题,这对在搜索结果列表中看到这个问题的未来读者很有用。在进行此操作时,您可以添加vb.net标记并努力格式化代码。用这个?文本区域右上角上方的按钮,用于格式化帮助。确定。我会的。这是我在这里的第一篇文章。所以我不知道这里的情况如何。