Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 具有多个标签的字符串目录_Arrays_Vb.net_String_Labels_String Length - Fatal编程技术网

Arrays 具有多个标签的字符串目录

Arrays 具有多个标签的字符串目录,arrays,vb.net,string,labels,string-length,Arrays,Vb.net,String,Labels,String Length,我有9个标签,每个标签包含一个名为txtdhidden的文本框中的一个字母。 当我点击一个按钮button3,标签将显示不同的字母数组。我的问题不是让它们出现,而是当文本框中没有9个字母时,它会出现一个错误,说: 索引超出了数组的边界。 有没有办法只显示与文本框长度匹配的标签 提前谢谢 这是我的密码: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Butt

我有9个标签,每个标签包含一个名为
txtdhidden
的文本框中的一个字母。 当我点击一个按钮
button3
,标签将显示不同的字母数组。我的问题不是让它们出现,而是当文本框中没有9个字母时,它会出现一个错误,说:

索引超出了数组的边界。

有没有办法只显示与文本框长度匹配的标签

提前谢谢

这是我的密码:

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

有许多方法,例如,一个简单的解决方案是检查:

lbl1.Text = IIf(hiddenarray.Lenght > 0, hiddenarray(0), "")
lbl2.Text = IIf(hiddenarray.Lenght > 1, hiddenarray(1), "")
'etc
另一种方法是通过名称循环选择文本框:

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

txthidden.Text的值是多少?它是基于用户对textbox的输入哦,非常感谢!我没想到会那么容易哈哈