如何在VB.NET中保持表单在其他人之上?

时间:2015-04-17 11:53:59

标签: vb.net winforms z-order topmost

我正在开发一个具有主窗体和包含一些有用工具的浮动窗体的应用程序。我希望它在我的主要表单之上。所以我尝试了ToolForm.TopMost = True但是当我去另一个应用程序时,它仍然位于顶部。如何在我的应用程序中实现它?是应用程序中最顶级的形式。

在Visual Studio中查找和替换窗口

3 个答案:

答案 0 :(得分:6)

在浮动窗口上调用Show方法时,可以将主窗体作为所有者窗口传递。例如:

Dim floating As New FloatingForm()
floating.Show(Me)

这将导致浮动窗口始终保持在其所有者窗口的前面,但它不会阻止所有者窗口继续可用。

答案 1 :(得分:1)

也许你正在寻找这个:

  Dim yourfrmTools As New Form()
  parentForm.AddOwnedForm(yourfrmTools)
  yourfrmTools.Show()

答案 2 :(得分:0)

Private Sub CreateMyTopMostForm()
   ' Create lower form to display. 
   Dim bottomForm As New Form()
   ' Display the lower form Maximized to demonstrate effect of TopMost property.
   bottomForm.WindowState = FormWindowState.Maximized
   ' Display the bottom form.
   bottomForm.Show()
   ' Create the top most form. 
   Dim topMostForm As New Form()
   ' Set the size of the form larger than the default size.
   topMostForm.Size = New Size(300, 300)
   ' Set the position of the top most form to center of screen.
   topMostForm.StartPosition = FormStartPosition.CenterScreen
   ' Display the form as top most form.
   topMostForm.TopMost = True
   topMostForm.Show()
End Sub 'CreateMyTopMostForm