Je souhaite réduire une application C # WinForms dans la barre d'état système. J'ai essayé ceci:
Avoir l'application minimiser dans la barre d'état système lorsque le bouton est cliqué? . La première fois que je le minimise, il ne se trouve nulle part à l'écran - barre des tâches/au-dessus de la barre des tâches/du bac.
Si je frappe alt tab, je peux voir mon application là-bas; si je modifie et minimise à nouveau, il apparaît au-dessus de la barre des tâches:
Qu'est-ce que je fais mal?
Qu'en est-il de l'option de masquer le formulaire une fois minimisé, puis affiché une fois que vous avez cliqué sur l'icône de la barre d'état?
Dans l'événement de redimensionnement du formulaire, faites la vérification à cet endroit et masquez le formulaire.
private void Form_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
this.Hide();
}
}
Ensuite, lorsque vous cliquez sur l'icône de la barre des tâches, restaurez-la.
private void notifyIcon_Click(object sender, EventArgs e)
{
this.Show();
this.WindowState = FormWindowState.Normal;
}
Vous devez ajouter un NotifyIcon à votre formulaire. Vous pouvez ensuite utiliser l'événement Cliquez sur de NotifyIcon pour lui redonner à nouveau la propriété Visible
sur Form
à true
.
Vous devez ajouter une icône sur NotifyIcon pour qu’elle soit visible.
Vous devez définir la propriété ShowInTaskbar = true
de votre formulaire. Il réduit automatiquement à la barre des tâches.