2012-03-06 45 views

回答

11

要設置「總在最前面,「從您的菜單選項中設置myForm.TopMost = True。請參閱Form.TopMost documentation

要再次取消設置,請設置myForm.TopMost = False

+0

Ahh我發現了這個問題......我必須啓用CheckOnClick屬性來保持always on top選項 – 2012-03-06 23:06:47

6

要切換Form是否爲TopMost,只需更改屬性Form.TopMost

例如,設置形式來放在上面,用這個:

Form.TopMost = True 

要禁用TopMost,使用此:

Form.TopMost = False 
+0

這段代碼只是使一個「總是在最上面」。我想讓用戶選擇總是打開和關閉。 – 2012-03-06 22:48:37

+0

@Tyler Malo要再次關閉它,請調用'TopMost = False;'。 – rob05c 2012-03-06 22:49:27

0

它可以是:

Me.TopMost = true 

false

3

這是我用來處理事件,如果你想它的用戶驅動。當然,您顯然想創建一個名爲chkAlwaysOnTop的複選框。它也可以很容易地存儲在用戶設置中,以保持實例之間的狀態感知。

Private Sub chkAlwaysOnTop_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles chkAlwaysOnTop.CheckedChanged 
    Me.TopMost = chkAlwaysOnTop.Checked    
End Sub 

你會在你的程序,如果你想保存所述狀態的用戶希望得到以下

Private Sub MainActivity_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 
    My.Settings.AlwaysOnTop = chkAlwaysOnTop.Checked 
    My.Settings.Save() 
End Sub 

您還需要這個表單中的負荷:

Me.TopMost = My.Settings.AlwaysOnTop 
chkAlwaysOnTop.Checked = My.Settings.AlwaysOnTop 

如果你對我使用它的東西感興趣,它在這裏:Rubber Stamp(包括源代碼鏈接)