如何使表单始终位于任务栏顶部

Posted

技术标签:

【中文标题】如何使表单始终位于任务栏顶部【英文标题】:How to make a form always top of taskbar 【发布时间】:2015-12-14 06:24:36 【问题描述】:

我想在 C# 中创建一个始终位于任务栏和其他程序顶部的表单。 我尝试使用 Topmost,但是当我点击 Alt+Tab 或键盘上的开始按钮时,任务栏是我表单的顶部。

【问题讨论】:

阻止用户使用他的任务栏和其他应用程序的窗口是过度敌对的。 Windows 不会容忍这种情况。唯一的方法就是全力以赴,您必须创建一个最大化的无边框窗口。 相关:blogs.msdn.com/b/oldnewthing/archive/2005/06/07/426294.aspx @MarkJansen 有史以来最好的文字,即将发布:) 【参考方案1】:

丑陋的做法:使用定时器。

private void timer1_Tick(object sender, EventArgs e)

    this.TopMost = true;

最好不要这样做。

【讨论】:

@neli - 表单始终位于任务栏顶部。 如果我点击 Alt + Tab 或开始按钮,任务栏是我的表单顶部。您的解决方案不起作用 @neli - 任务栏通常位于桌面下方。按 Alt + Tab 时出现的不是任务栏。 但任务栏正在启动。我希望我的表单始终位于其他编程甚至开始菜单的顶部 @neli - 简而言之 - 这是不可能的。祝你好运!

以上是关于如何使表单始终位于任务栏顶部的主要内容,如果未能解决你的问题,请参考以下文章

如何使侧边栏菜单元素居中

当列表位于导航栏下方时,如何摆脱出现在导航栏顶部的图层?

如何使Delphi做的程序不显示在任务栏中

以win形式隐藏在任务栏中的消息框

如何使 JOptionPane 对话框在任务栏上显示为任务?

如何使 WPF 窗口在任务栏上闪烁?