【问题标题】:Select and Show new Tab on control when values in txtbox change, but keep focus on txtbox当文本框中的值发生更改时,选择并在控件上显示新选项卡,但将注意力集中在文本框上
【发布时间】:2013-08-14 19:26:36
【问题描述】:

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

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

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

感谢您的帮助!!!!

【问题讨论】:

    标签: vb.net forms events tabs focus


    【解决方案1】:

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

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

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

    DirectCast(sender, Control).Select()
    

    【讨论】:

    • 那很好,但是有很多 txt 框,还有一些我正在检查是否有变化的按钮。有没有办法将焦点设置为以前的焦点或类似的东西?
    • @AdamShip 更新为使用sender 参数。
    猜你喜欢
    • 1970-01-01
    • 2012-11-11
    • 2012-10-12
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多