【问题标题】:String ToCharArray with multiple labels具有多个标签的字符串 ToCharArray
【发布时间】:2013-04-26 04:34:50
【问题描述】:

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

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

【问题讨论】:

  • txthidden.Text 的值是多少?
  • 它基于用户对文本框的输入

标签: arrays vb.net string labels string-length


【解决方案1】:

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

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

【讨论】:

  • 哦,非常感谢!没想到这么简单哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
  • 2015-08-03
  • 2015-07-03
  • 2013-04-27
  • 1970-01-01
相关资源
最近更新 更多