【问题标题】:Loop over textboxes by name [duplicate]按名称循环文本框[重复]
【发布时间】:2020-04-19 02:30:55
【问题描述】:

用户在 GUI 字段 tb_TopicCounts 中添加了一个数字(3 到 5 之间),我想根据这个数字将用户添加到文本框 tb_topic1, tb_topic2... 中的文本写入 List(of String)。这是我尝试过的

Dim topicText As New List(Of String)
For i As Integer = 1 To Convert.ToInt16(tb_TopicsCount.Text)
    With topicText
        .Add(tb_topic & i & .text)
    End With
Next i

.Add(tb_topic & i & .text) 部分不起作用,我想这是因为它不是字符串,但我无法想出另一种方法来完成此操作。有谁能帮帮我吗?

【问题讨论】:

  • 非常感谢。根据您提供的信息,我可以自己找到解决方案。

标签: vb.net


【解决方案1】:

这就是诀窍:

Dim lst As New List(Of String)
For i As Integer = 1 To 2
    lst.Add(CType(Me.Controls("TextBox" & i), TextBox).Text)
Next

【讨论】:

    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多