具体来说,我尝试的是将我的元素重叠在所有内容之上,包括桌面,类似于Windows中的任务栏。我有一个Windows窗体控件看起来像一个选项卡。它像50px宽一样长150px。我想要做的是让控件出现在所有窗口的前面,包括桌面本身。我说“像Dock一样”,因为我相信对接推动窗口(所以如果我的选项卡停靠,它会将任何全屏应用程序窗口推到50px以上),这不是我想要做的。我希望我的标签覆盖在所有内容之上。我能想到的最接近的例子是Winamp。 Winamp可以停靠在屏幕顶部,它始终位于任何应用程序的顶部。
如何在C#中做到这一点?
答案 0 :(得分:1)
System.Windows.Forms.Form
有一个属性TopMost
,它会使表单停留在其他窗口之上。
Winamp的“捕捉”行为可以通过使用表单的Move
事件来实现 - 当表单移动到足够接近屏幕边缘时,以编程方式设置位置,使其位于屏幕边缘边缘。