【发布时间】:2012-07-09 09:39:27
【问题描述】:
我有一个始终可见的子窗口,想想任务托盘通知窗口。我的问题是当主窗口最小化时我无法点击这个窗口。
子窗口仍然知道鼠标何时进入它,所以我希望编写一些代码使其具有焦点。
关于我需要设置什么的任何想法,而不恢复主窗口,即不将其置于前台并使其最小化
最好的问候
埃姆林
【问题讨论】:
我有一个始终可见的子窗口,想想任务托盘通知窗口。我的问题是当主窗口最小化时我无法点击这个窗口。
子窗口仍然知道鼠标何时进入它,所以我希望编写一些代码使其具有焦点。
关于我需要设置什么的任何想法,而不恢复主窗口,即不将其置于前台并使其最小化
最好的问候
埃姆林
【问题讨论】:
也许你可以教你的 App 类(或一些 Util)来处理你的 childForm 实例。
public partial class App : Application
{
private MyFormClass forminstance = null;
internal static void ShowMyForm()
{
if (forminstance == null)
forminstance = new MyFormClass();
if (!forminstance.IsVisible)
forminstance.Show();
}
internal static void HideMyForm()
{
if (forminstance != null && forminstance.IsVisible)
forminstance.Hide();
}
}
然后从您的主窗口调用方法。如果是你控制孩子的地方。
App.ShowMyForm();
(我没有测试这段代码)。
【讨论】: