2013-04-26 46 views
0

我有9個標籤,每個標籤包含一個名爲txthidden的文本框。 當我點擊一個按鈕button3時,標籤意味着顯示不同的字母數組。我的問題是沒有得到他們展現出來,那就是當有在文本框中不是9個字母,它有錯誤出現說:帶多個標籤的字符串ToCharArray

Index was outside the bounds of the array.

有沒有辦法,只顯示標籤那匹配文本框長度的長度?

在此先感謝!

這裏是我的代碼:

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click 
    Dim hiddenarray() As Char 
    hiddenarray = Me.txthidden.Text.ToCharArray 
    lbl1.Text = hiddenarray(0) 
    lbl2.Text = hiddenarray(1) 
    lbl3.Text = hiddenarray(2) 
    lbl4.Text = hiddenarray(3) 
    lbl5.Text = hiddenarray(4) 
    lbl6.Text = hiddenarray(5) 
    lbl7.Text = hiddenarray(6) 
    lbl8.Text = hiddenarray(7) 
    lbl9.Text = hiddenarray(8) 
End Sub 
+0

txthidden.Text的值是什麼? – 2013-04-26 05:08:31

+0

它基於用戶輸入文本框 – ReCeSSiVE 2013-04-26 05:13:35

回答

0

的方法有很多,例如一個簡單的解決方案是檢查:

lbl1.Text = IIf(hiddenarray.Lenght > 0, hiddenarray(0), "") 
lbl2.Text = IIf(hiddenarray.Lenght > 1, hiddenarray(1), "") 
'etc 

另一種方法是循環用它的名字dinamically選擇文本框:

For i As Integer = 0 To hiddenarray.Lenght - 1 
    Me.Controls("lbl" & i + 1).Text = hiddenarray(i) 
Next 
+0

非常感謝你!我沒有意識到這將是那麼簡單的哈哈 – ReCeSSiVE 2013-04-26 05:46:02

相關問題