1

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

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

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

谢谢您的帮助!!!!

4

1 回答 1

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()
于 2013-08-14T19:37:10.593 回答