首页 > 解决方案 > 一次循环调用多个项目

问题描述

在我目前正在处理的小项目中,我控制了多个文本框,它们都具有非常相似的名称(seg11、seg21、se31 等),它们都使用相同的功能。是否有可能用 for 循环以某种方式调用它们?我认为它应该看起来像这样,但我不确定如何使不同的 TextBox 名称起作用:

  For n As Integer = 0 To 5
        i = n
        function(seg"n"1)
    Next

标签: vb.net

解决方案


您可以通过使用家长控制控制功能来获取控件,其参数可以是所需控件的名称。串接的正确方法,使用 & 符号,例如:"seg" & n & "1"

您的问题的正确代码:

    For n As Integer = 0 To 5
        Dim ctr As Control = Me.Controls("seg" & n & "1")
        If ctr IsNot Nothing Then
            Debug.WriteLine(ctr.Text)
        End If
    Next

推荐阅读