将C#表格放在前面,完成后不要抓住焦点

时间:2017-01-26 08:29:07

标签: c# forms focus bringtofront

我的一个应用程序有一个通知c#表单,无论表单状态如何,每次收到新通知时都需要将其带到前面。

此外,我们不希望通知表格在被带到前面时窃取焦点。

我尝试使用topMost并最大化/最小化表单,都失败了。

有什么想法吗?

到目前为止我尝试过:

1根本没有将表格放在前面

Form theForm = new Form();
。。。 // Add new notice in the form content
Show();
BringToFront(); 

2带到前面但抓住焦点

Form theForm = new Form();
。。。 // Add new notice in the form content
TopMost=true
Show();
TopMost=false

3带到前面但抓住焦点

Form theForm = new Form();
。。。 // Add new notice in the form content
WindowState = FormWindowState.Minimized;
Show();
WindowState = FormWindowState.Maximized;

0 个答案:

没有答案