visual tareas minimizar icono icon form barra ala .net winforms system-tray systray

tareas - ¿Cómo hacer que una aplicación Windows Forms.NET se muestre como icono de bandeja?



system windows forms notifyicon (5)

¿Qué debe hacerse para que su aplicación .NET aparezca en la bandeja del sistema de Windows como un icono?

¿Y cómo maneja los clics del botón del mouse en dicho ícono?


Agregue el componente NotifyIcon a su formulario. Y use sus eventos para manejar los clics del mouse.


Primero, agregue un control NotifyIcon al formulario. A continuación, conecte el icono de notificación para hacer lo que desee.

Si quiere que se oculte en la bandeja al minimizar, intente esto.

Private Sub frmMain_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize If Me.WindowState = FormWindowState.Minimized Then Me.ShowInTaskbar = False Else Me.ShowInTaskbar = True End If End Sub Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick Me.WindowState = FormWindowState.Normal End Sub

Ocasionalmente usaré el texto del globo para notificar a un usuario, eso se hace como tal

Me.NotifyIcon1.ShowBalloonTip(3000, "This is a notification title!!", "This is notification text.", ToolTipIcon.Info)


Puede agregar el componente NotifyIcon desde la caja de herramientas a su formulario principal.

Esto tiene eventos como MouseDoubleClick que puede usar para manejar varios eventos.

Editar: debe asegurarse de configurar la propiedad Icon en un archivo .ico válido si desea que se muestre correctamente en la bandeja del sistema.