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

时间:2009-10-16 05:54:20

标签: c# winforms

我在c#中创建了一个usercontrol,如果切换到另一个程序,则不会触发Leave和LostFocus。如何检测应用程序是否失去焦点?

2 个答案:

答案 0 :(得分:16)

尝试使用mainform的Deactivate事件

答案 1 :(得分:5)

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

如果你回到你的应用程序,比如在任务栏上点击它(而不是点击同一个应用程序上的另一个控件),你的控件仍然会有“焦点”。

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