【发布时间】:2010-10-27 23:28:40
【问题描述】:
我有一个 C#/.NET 应用程序,我想实现以下行为:
我有一个弹出菜单。每当用户点击在应用程序中不是弹出菜单的任何东西时,我都希望弹出菜单关闭。
但是,当用户不在应用程序中时,我不希望发生任何事情。
我正在尝试通过 LostFocus 事件来管理它,但我无法确定我的应用程序是否是活动窗口。代码看起来像这样。
private void Button_LostFocus(object sender, System.EventArgs e)
{
if (InActiveWindow()) {
CloseMenu()
}
else {
// not in active window, do nothing
}
}
我需要知道的是如何实现 InActiveWindow() 方法。
【问题讨论】:
标签: c# .net user-interface active-window