【问题标题】:C # Detect application focus [duplicate]C#检测应用程序焦点[重复]
【发布时间】:2014-04-16 13:05:49
【问题描述】:

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

我该怎么做?

非常感谢您的帮助。

编辑(更新):

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

【问题讨论】:

    标签: c# windows winforms focus active-window


    【解决方案1】:

    查看 Deactivate 事件,或覆盖 OnDeactivate:

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

    【讨论】:

    • 它有效。但是我需要在我的应用程序中单击另一个窗口时,该窗口没有关闭。只有当我的应用程序失去焦点(用户单击另一个应用程序)时,窗口才会关闭。你知道怎么做吗?
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多