2015-04-17 76 views
1

我正在研究一個主表單和一個包含一些有用工具的浮動表單的應用程序。我希望它能成爲我主要的形式之一。所以我嘗試了ToolForm.TopMost = True,但是當我去到另一個應用程序時,它仍然處於頂部。我如何在我的應用程序中實現它?成爲應用程序的最頂級形式。如何在VB.NET中保持其他人的形式?

像查找,當你調用浮動窗口上Show方法在Visual Studio

+0

你爲什麼不試着去'me.topmost = true'.using'formname.topmost = TRUE'使得它在任何其他應用程序之上,因此請嘗試替代方案,以便它僅在您的應用程序之上。 –

回答

6

替換窗口,你可以傳遞的主要形式作爲所有者的窗口。例如:

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

這將導致浮動窗口始終處於其所有者窗口的前面,但它不會繼續成爲可用停止所有者窗口。

+0

非常感謝。工作 –

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 
1

也許您正在尋找這樣的:

Dim yourfrmTools As New Form() 
    parentForm.AddOwnedForm(yourfrmTools) 
    yourfrmTools.Show() 
相關問題