动态地将文本分配给循环中的文本框

时间:2017-07-26 21:21:32

标签: vb.net

我想在外观中将Text分配给textBox,我试过

       Dim textBoxHB As TextBox = FindName("txt_HB_" + iRecCnt.ToString())

                    Me.Controls(String.Format("txt_HB_" + iRecCnt.ToString()).Text = .HouseBill

我的文本框名称更改形式为txt_HB_1,txt_HB_2等等,我希望iRecCnt具有1,2 ..值并且文本即将出现.HouseBill

我还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

用这个替换循环:

Dim boxes = Me.Controls.OfType(Of TextBox).Where(Function(b) b.Name.StartsWith("txt_HB_"))
For Each box As TextBox in boxes
    box.Text = .HouseBill
Next