web-dev-qa-db-fra.com

Comment minimiser une application WinForms dans la zone de notification?

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:

minimize

Qu'est-ce que je fais mal?

26
Buffalo

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;
    }
37
Mohgeroth

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.

10
Patrick

Vous devez ajouter une icône sur NotifyIcon pour qu’elle soit visible.

3
Fiur

Vous devez définir la propriété ShowInTaskbar = true de votre formulaire. Il réduit automatiquement à la barre des tâches.

0
Tito Leiva