2012-03-06 12 views

Respuesta

11

Para establecer "siempre encima , "configure myForm.TopMost = True desde su opción de menú. Vea el Form.TopMost documentation.

Para volver a establecerlo, configure myForm.TopMost = False.

+0

Ahh Encontré el problema ... Tenía que habilitar la propiedad CheckOnClick para la opción siempre en la parte superior –

6

Para alternar si el Form es el TopMost, simplemente cambie la propiedad Form.TopMost.

Por ejemplo, para establecer la forma de ser en la parte superior, utilice esto:

Form.TopMost = True 

Para desactivar TopMost, utilice esto:

Form.TopMost = False 
+0

Este código simplemente hace que el siempre "siempre arriba". Me gustaría darle al usuario la opción de encender y apagar siempre en la parte superior. –

+0

@Tyler Malo Para apagarlo nuevamente, llame a 'TopMost = False;'. – rob05c

0

Puede ser:

Me.TopMost = true 

o false.

3

Esto es lo que solía manejar el evento si lo deseabas. Obviamente, querrá crear una casilla de verificación llamada chkAlwaysOnTop, por supuesto. También se puede almacenar fácilmente en la configuración del usuario para mantenerlo conciente del estado entre instancias.

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

Usted querrá esto en su programa si desea guardar dicho estado para el usuario:

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 

También querrá esto en su forma de carga:

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

Si está interesado en lo que usé aquí, está aquí: Rubber Stamp (Incluye código fuente)

Cuestiones relacionadas