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.