当文本框中的值更改时,选择并显示控件上的新选项卡,但请继续关注文本框

时间:2013-08-14 19:26:37

标签: vb.net forms events tabs focus

我有这个问题应该很容易解决,但我似乎无法弄明白或找到答案。我有以下代码:

Public Sub NotifyThatValuesChanged(sender As Object, e As EventArgs)
    APIUserForm_MAIN.OnSecurityInputValuesChanged()
    APIUserForm_MAIN.MessageSender.TabControl.SelectTab(0)
End Sub

所以,当txtboxes中的值发生变化时,我正在追逐事件,我想做的其中一件事就是当这些值发生变化时更改标签焦点,它正在做...但是......我不知道希望光标(或焦点)更改为选定的选项卡。我希望光标/焦点在此事件发生时保持原样,并且在此其他控件上选择的选项卡从(1)更改为(0)。

感谢您的帮助!!!!

1 个答案:

答案 0 :(得分:1)

我不认为这是100%可能的。尝试将焦点放回文本框中:

Public Sub NotifyThatValuesChanged(sender As Object, e As EventArgs)
  APIUserForm_MAIN.OnSecurityInputValuesChanged()
  APIUserForm_MAIN.MessageSender.TabControl.SelectTab(0)
  TextBox1.Select()
End Sub

如果多个控件正在调用方法,则可以使用sender参数:

DirectCast(sender, Control).Select()