2015-09-17 44 views
2

我想在C#中创建一个始终位于任务栏和其他程序顶部的窗体。 我尝试与Topmost,但当我点击Alt + 标签或开始按钮在键盘上,任务栏是我的形式的顶部。如何使窗体始终在任务栏顶部

+3

防止用户使用他的任务栏,其他应用程序的窗口过于敌对。 Windows不会忍受这一点。要做到这一点的唯一方法就是全力以赴,您必须创建一个最大化的无边框窗口。 –

+3

相关:http://blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx –

+0

@MarkJansen有史以来最好的文字,即将发布:) –

回答

0

丑陋的方法:使用计时器。

private void timer1_Tick(object sender, EventArgs e) 
{ 
    this.TopMost = true; 
} 

最好不要这样做。

+0

它doesnt无效 – neli

+0

@ neli - 表单始终位于任务栏的顶部。 –

+0

如果我点击Alt + Tab或启动按钮,任务栏是我的form.your解决方案的顶部不起作用 – neli

0

Form.TopMost将工作,除非其他程序正在创建最顶层的窗口。

无法创建未被另一个进程的新最顶层窗口覆盖的窗口。但是强大的内置Windows应用程序当然会这样做,因为它们总是在平台上运行。记得我们创建的软件运行在另一个名为的软件上。“.netframework”Click here for a better explanation.

相关问题