激活C#Win Form的MessageBox对话框

时间:2015-08-18 14:06:08

标签: c# winforms messagebox system-tray

我有一个托盘应用程序。

点击托盘图标后,显示()一个表格。 然后形成Show()的一个MessageBox。

然后我在窗口外面点击以使其失去焦点。

现在再次,正如通常发生的那样,当我点击表单的窗口时,MessageBox会闪烁一次&得到了关注。

我想要做的是,如果我点击托盘图标,MessageBox应该再次获得焦点。

在托盘图标上单击,执行form.Activate()也不会将焦点放在MessageBox窗口上!但是激活窗体窗口,使MessageBox漂浮在焦点窗体窗口上。

你能帮我实现这个行为吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

        notifyIcon.DoubleClick += delegate {
            form.Activate();
            form.Focus();
            MessageBox.Show(form, "text", "caption");
            form.WindowState = FormWindowState.Normal;
        };