C#检测应用程序焦点

时间:2014-03-12 11:58:26

标签: c# windows winforms focus active-window

我想创建一个应用程序,当用户点击另一个应用程序时(或者换句话说应用程序失去焦点或非活动状态)关闭其中一个窗口。我的应用程序中的所有窗口都具有属性TopMost = true

我怎么能这样做?

非常感谢您的帮助。

编辑(更新):

当我在应用程序中单击另一个窗口时,我需要窗口未关闭。只有当我的应用程序失去焦点(用户点击另一个应用程序)时,窗口才会关闭。

1 个答案:

答案 0 :(得分:0)

查看Deactivate事件,或覆盖OnDeactivate:

protected override void OnDeactivate(EventArgs e)
{
    Close();
}