【发布时间】:2015-02-19 06:57:48
【问题描述】:
我在 Enter 和 MouseDown 事件中使用 maskedTextBox.SelectAll() 突出显示 MaskedTextBox 中的文本。
当我使用鼠标时它可以工作,但是我通过按 Tab 键转到该文本框,它不起作用。
我在这里错过了什么?
【问题讨论】:
标签: c# winforms highlight maskedtextbox
我在 Enter 和 MouseDown 事件中使用 maskedTextBox.SelectAll() 突出显示 MaskedTextBox 中的文本。
当我使用鼠标时它可以工作,但是我通过按 Tab 键转到该文本框,它不起作用。
我在这里错过了什么?
【问题讨论】:
标签: c# winforms highlight maskedtextbox
您尝试过GotFocus 事件吗?
当您通过使用键盘(TAB、SHIFT+TAB 等)、调用 Select 或 SelectNextControl 方法或将 ContainerControl.ActiveControl 属性设置为当前窗体来更改焦点时,焦点事件会在以下顺序:
然后继续列出触发的事件。看起来这是在使用鼠标时触发的,所以你可能只需要这个处理程序。
【讨论】:
Control 上的一个事件,所以它可能不会出现。尝试手动添加。