我有一个托盘应用程序。
点击托盘图标后,显示()一个表格。 然后形成Show()的一个MessageBox。
然后我在窗口外面点击以使其失去焦点。
现在再次,正如通常发生的那样,当我点击表单的窗口时,MessageBox会闪烁一次&得到了关注。
我想要做的是,如果我点击托盘图标,MessageBox应该再次获得焦点。
在托盘图标上单击,执行form.Activate()也不会将焦点放在MessageBox窗口上!但是激活窗体窗口,使MessageBox漂浮在焦点窗体窗口上。
你能帮我实现这个行为吗?
谢谢。
答案 0 :(得分:0)
试试这个:
notifyIcon.DoubleClick += delegate {
form.Activate();
form.Focus();
MessageBox.Show(form, "text", "caption");
form.WindowState = FormWindowState.Normal;
};