Problema Topmost VB.net Leido 14.642 veces

 
  Broco
Pregunta
Resuelta.
Cuando minimizo tendría que irse al área de notificacion, pero pasa esto


 

 





  Jesús
Respuesta correcta
Satanás, preguntas más que una anciana en la puerta de la iglesia.
Bueno, te contesto porque me has dado karma.



Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
Me.Visible = True
Me.BringToFront()
End Sub


 

 


  Jesús
Respuesta correcta
Si lo que quieres es que cuando lo minimices aparezca el iconcito en el systray:



Protected Overrides Sub OnResize(ByVal e As System.EventArgs)
MyBase.OnResize(e)
Select Case Me.WindowState
Case FormWindowState.Normal
NotifyIcon1.Visible = False
Me.Visible = True
Case FormWindowState.Minimized
NotifyIcon1.Visible = True
Me.Visible = False
End Select
End Sub


 

 


  Broco
¿Como hago para que doble click en el icono de área de notificacion, traIga el programa al frente?
 

 


  Jesús
Respuesta correcta
Satanás, preguntas más que una anciana en la puerta de la iglesia.
Bueno, te contesto porque me has dado karma.



Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
Me.Visible = True
Me.BringToFront()
End Sub


 

 





  Broco
Cuando le doy Doble Click se ve así..

 

 


  Jesús
Poque está minimizado, restauralo antes de hacerlo visible.
 

 


  Broco
No lo pillo, si es que tiene que ser invisible cuando lo minimizo.. osea no lo puedo restaurar antes de minimizarlo por que antes de minimizarlo ya esta restaurado...
PD:El boton de maximizar esta bloqueado..

 

 


  Broco
e quitado el de minimizar y e creado uno para ocultar
me.visible = False
y yasta.. sin complicaciones xD

 

 


  Jesús
Yo me refería a que en el evento NotifyIcon1_MouseDoubleClick antes de hacerlo visible cambiases el windowstate a normal



Private Sub NotifyIcon1_MouseDoubleClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseDoubleClick
Me.WindowState = FormWindowState.Normal
Me.Visible = True
Me.BringToFront()
End Sub


 

 





  Invitado
Estaba buscando una solución a como controlar cuando pulsamos en minimizar que oculte el form y se quede sólo el notifyIcon visible. A su vez, que al pulsar sobre él, se muestre nuevamente el formulario. La instrucción Select Case que aparece en este foro me ayudó a resolverlo.
Adjunto código en VB.Net 2008, en el que incluyo el control NotifyIcon

============================================================
Private Sub NotifyIcon_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon.MouseClick

Me.ShowInTaskbar = True
Me.Opacity = 100
Me.WindowState = FormWindowState.Normal
Me.Activate()

End Sub

Private Sub MenuForm_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize

Select Case Me.WindowState
Case FormWindowState.Normal
Me.Opacity = 100
Me.ShowInTaskbar = True
Case FormWindowState.Minimized
Me.Opacity = 0
Me.ShowInTaskbar = False
End Select

End Sub

 

 





    ¿Cuantas columnas?     | 2 columnas | 3 columnas | 4 columnas | 5 columnas | 6 columnas |  
    Escribe la dirección web de la imagen:
  Publica tu respuesta  |  Haz Click en el siguiente cuadro para escribir