【问题标题】:TextBox.SelectAll() does not work with TABTextBox.SelectAll() 不适用于 TAB
【发布时间】:2015-02-19 06:57:48
【问题描述】:

我在 EnterMouseDown 事件中使用 maskedTextBox.SelectAll() 突出显示 MaskedTextBox 中的文本。

当我使用鼠标时它可以工作,但是我通过按 Tab 键转到该文本框,它不起作用。

我在这里错过了什么?

【问题讨论】:

    标签: c# winforms highlight maskedtextbox


    【解决方案1】:

    您尝试过GotFocus 事件吗?

    当您通过使用键盘(TAB、SHIFT+TAB 等)、调用 Select 或 SelectNextControl 方法或将 ContainerControl.ActiveControl 属性设置为当前窗体来更改焦点时,焦点事件会在以下顺序:

    然后继续列出触发的事件。看起来这是在使用鼠标时触发的,所以你可能只需要这个处理程序。

    【讨论】:

    • 克里斯!我想使用 GotFocus,但在属性窗口的事件列表中找不到它...它在哪里?
    • @BDotA - 我是通过 MSDN 找到的 - 这是Control 上的一个事件,所以它可能不会出现。尝试手动添加。
    • 好的,谢谢,这就解释了为什么它没有在属性窗口中列出。我会试试的。
    猜你喜欢
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多