winform visual net c# .net windows winforms notifyicon

c# - visual - ¿Cómo minimizo una aplicación de WinForms al área de notificación?



vb.net notifyicon (4)

Quiero minimizar una aplicación de C # WinForms en la bandeja del sistema. He intentado esto:

¿La aplicación se minimiza en la bandeja del sistema cuando se hace clic en el botón? . La primera vez que lo minimizo, no se puede encontrar en la pantalla: barra de tareas / barra de tareas superior / bandeja.

Si presiono alt tab, puedo ver mi aplicación allí; Si presiono la tecla Alt en él y lo minimizo de nuevo, aparece encima de la barra de tareas:

¿Qué estoy haciendo mal?


¿Qué pasa con la opción de ocultar el formulario cuando se minimiza y luego se muestra una vez que hace clic en el icono de la bandeja?

En el evento de cambio de tamaño del formulario, verifique allí y oculte el formulario

private void Form_Resize(object sender, EventArgs e) { if (WindowState == FormWindowState.Minimized) { this.Hide(); } }

Luego, al hacer clic en el icono de la barra de tareas, simplemente restaurarlo.

private void notifyIcon_Click(object sender, EventArgs e) { this.Show(); this.WindowState = FormWindowState.Normal; }


Debe agregar un icono en NotifyIcon para que sea visible.


Necesita agregar un NotifyIcon a su formulario. Luego puede usar el evento Click del NotifyIcon para que establezca de nuevo la propiedad Visible en su Form .


ShowInTaskbar = true establecer la propiedad ShowInTaskbar = true de su formulario. Se minimiza automáticamente a la barra de tareas.