当应用程序失去焦点时如何检测?

7

我在C#中创建了一个用户控件,如果我切换到另一个程序,则Leave和LostFocus事件不会触发。 我该如何检测应用程序失去焦点?

2个回答

18

尝试使用主表单的Deactivate事件


7

如果您切换到其他应用程序,您的自定义控件不会失去焦点。至少在它所在的应用程序中不会失去焦点。

如果您回到您的应用程序,例如通过任务栏点击它(而不是单击同一应用程序上的另一个控件),您的控件仍将保持“焦点”。

这就是Form.Deactivate派上用场的地方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接