2015-04-17 5 views
1

Я работаю над приложением, которое имеет основную форму и плавающую форму, содержащую некоторые полезные инструменты. Я хочу, чтобы это было поверх моей основной формы. поэтому я попробовал ToolForm.TopMost = True, но когда я перехожу в другое приложение, он все еще на вершине. как я могу реализовать его в своем приложении? являясь наиболее распространенными формами приложения.Как сохранить форму поверх других в VB.NET?

Something Like Найти и заменить окна в Visual Studio

+0

почему бы вам не попробовать 'me.topmost = true'.using' formname.topmost = true' делает его поверх любых других приложений, так попробуйте альтернативу, так что это будет только ваше приложение. –

ответ

6

При вызове метода Show на плавающем окне, вы можете передать основную форму как окна владельца. Например:

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()