使用 C# WinForms,我用一些额外的功能扩展了 TextBox。除其他外,当文本框获得焦点时,我会突出显示文本。当用户选项卡或单击控件时,这可以正常工作。但是,当整个窗口获得焦点时(例如从另一个应用程序到我的 alt+tab),也会调用 OnFocus,这是不可取的。
有什么想法可以检查 onfocus() 是否因为整个表单获得焦点而被调用?
谢谢,
麦克风
我当前的 OnFocus() 看起来像:
protected void mTextBox_OnFocus(object sender, EventArgs e)
{
if (MouseButtons == MouseButtons.None)
{
mTextBox.SelectAll();
mHasFocus = true;
}
}