1

具体来说,我试图将我的元素重叠在一切之上,包括桌面,类似于 Windows 中的任务栏。我有一个看起来有点像选项卡的 Windows 窗体控件。它的宽度为 50 像素,长度为 150 像素。我想做的是让该控件出现在所有窗口的前面,包括桌面本身。我说“类似停靠”是因为我相信停靠会推动窗口(因此,如果我的选项卡停靠,它将推动任何全屏应用程序窗口超过 50 像素),这不是我想要做的。我希望我的标签覆盖在所有内容之上。我能想到的最接近的例子是 Winamp。Winamp 可以停靠在屏幕顶部,它始终位于任何应用程序的顶部。

如何在 C# 中做到这一点?

4

1 回答 1

1

System.Windows.Forms.Form有一个属性 ,TopMost这将导致窗体停留在其他窗口的顶部。

Winamp 的“捕捉”行为可以通过使用窗体的Move事件来实现——当窗体移动到足够靠近屏幕边缘时,以编程方式设置位置使其位于边缘。

于 2010-08-02T21:11:04.173 回答