2012-03-06 35 views

risposta

11

Per impostare "sempre in cima , "imposta myForm.TopMost = True dall'opzione di menu. Vedi lo Form.TopMost documentation.

Per annullare la reimpostazione, impostare myForm.TopMost = False.

+0

Ahh ho trovato il problema ... ho dovuto abilitare la proprietà CheckOnClick per l'opzione sempre in primo piano –

6

Per attivare o disattivare la TopMost, è sufficiente modificare la proprietà Form.TopMost.

Ad esempio, per impostare il Modulo di essere in cima, usare questo:

Form.TopMost = True 

Per disattivare TopMost, utilizzare questo:

Form.TopMost = False 
+0

Questo codice rende solo l'a sempre "sempre al top". Vorrei dare all'utente la scelta di accendere e spegnere sempre in primo piano. –

+0

@Tyler Malo Per disattivarlo di nuovo, chiama 'TopMost = False;'. – rob05c

0

Può essere:

Me.TopMost = true 

o false.

3

Questo è quello che ho usato per gestire l'evento se lo si desidera guidato dall'utente. Ovviamente vorrete creare una casella di controllo denominata chkAlwaysOnTop ovviamente. Può anche essere facilmente memorizzato nelle impostazioni utente per tenerlo informato sullo stato tra le istanze.

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

Vorrete questo nel vostro programma se si desidera salvare detto Stato per l'utente:

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 

Si potrà anche questo nel tuo caricamento form:

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

Se sei interessato a quello che ho usato, è qui: Rubber Stamp (include il link del codice sorgente)

Problemi correlati