如何在 VB.NET 中将表格置于其他表格之上?

How To Keep A Form On Top Of Others In VB.NET?

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

类似于在 Visual Studio

中查找并替换 Window

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

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

这将导致浮动 window 始终停留在其所有者 window 的前面,但不会阻止所有者 window 继续可用。

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

也许您正在寻找这个:

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