2017-07-26 33 views
0

我想在外觀將文本分配到文本框,我試圖動態分配文本到文本框在循環

 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

有沒有其他方法可以嘗試?

+0

使用'String.Format'存在是沒有意義的,因爲沒有格式參數。只需使用'Me.Controls(「txt_HB_」&iRecCnt)'。除此之外,當你執行代碼時,實際發生什麼不同? – jmcilhinney

回答

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