我正在使用 VB 2010 。我的表单中有20个TextBox
控件。我把它们变成了TextBox
数组。
以下是代码:
Dim TbArray(19) As TextBox
Private Sub Form7_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
TbArray(0) = TextBox1
TbArray(1) = TextBox2
...
TbArray(19) = TextBox20
它运作正常。我希望我的程序选择TextBox
控件上所有关注的文本。
我怎么知道选择了哪个TextBox
控件?我的意思是vb designer的下拉菜单中没有Private Sub TbArray(i)_GotFocus
。
答案 0 :(得分:1)
使用一个事件处理程序方法处理所有TextBox
控件的TextBox.GotFocus事件。使用以下内容:
Dim focusedTextBox as TextBox = CType(sender, TextBox)
答案 1 :(得分:1)
阐述阿克拉姆所说的,
For x = 0 to 19
AddHandler tbarray(x).GotFocus, AddressOf TextBox_GotFocus
Next x
Private Sub TextBox_GotFocus(sender As Object, e As System.EventArgs)
Dim tb As TextBox = CType(sender, TextBox)
tb.SelectAll()
End Sub
答案 2 :(得分:0)
因此,您希望TextBox中的文本在获得焦点时突出显示?听起来像JavaScript的工作对我来说。使用jQuery或类似的东西应该相当简单