如何让表单显示在所有其他窗口的顶部?

时间:2013-03-14 14:24:16

标签: vb.net winforms

如何让表单显示在桌面上的所有内容上,而不仅仅是应用程序中的表单。我花了很多年的谷歌搜索,但只找到了C ++的片段和不再有效的旧版Visual Studio。我知道答案就在那里,我一定在寻找错误的东西。

为了清楚起见 - 我的项目是在Visual Studio 2012中创建的,它是用Visual Basic编写的。

提前致谢。

3 个答案:

答案 0 :(得分:9)

正如史蒂夫所说,只要您的应用是唯一一个使用它的人,这项工作就可以了:

Me.TopMost = True

它是一种在表格中找到的财产​​。如果您在表单外执行此操作,请使用表单的名称,例如Form1.TopMost = True

MSDN documentationsome info you may find interesting关于尝试使窗口位于“最顶级”Windows之上。

答案 1 :(得分:1)

将TopMost设置为True会使其永久隐藏其他窗口。我发现如果你把它设为True然后是False,你将表格带到顶部以便它可见,但是如果选择了其他表格,它们就会过去。

答案 2 :(得分:0)

Me.TopMost = True

但是在ACTIVATED(不在负载事件中)

Private Sub frm_Activated(sender As Object, e As EventArgs) Handles Me.Activated

    Me.TopMost = True
End Sub