【发布时间】:2015-08-18 14:06:08
【问题描述】:
我有一个托盘应用程序。
单击它的托盘图标时,它会显示()一种形式。 然后那个窗体 Show()s 一个 MessageBox。
然后我会在它的窗口外点击让它失去焦点。
现在,就像通常发生的那样,当我单击表单的窗口时,MessageBox 会闪烁一次并获得焦点。
我想要做的是,如果我点击托盘图标,MessageBox 应该再次获得焦点。
在托盘图标上单击,执行 form.Activate() 也不会将焦点放在 MessageBox 窗口上!但会激活表单窗口,使 MessageBox 漂浮在焦点集中的表单窗口上。
你能帮我实现这个行为吗?
谢谢。
【问题讨论】:
-
尝试使用overloaded version of
MessageBox.Show和owner,有什么不同吗? -
设置
IWindow为MessageBox -
@Sinatr 没有指定所有者也不起作用!
标签: c# winforms messagebox system-tray