Question

Je suis en train d'obtenir l'application ac # WinForms au démarrage uniquement dans la zone de notification, mais quand on utilise les commandes suivantes, il montre dans le plateau de système, mais montre aussi un peu la barre de titre juste au-dessus de la barre des tâches sur le côté gauche au-dessus le bouton de démarrage (windows xp)

La chose drôle est qu'il ne se produit que lorsque je lance l'application en dehors du studio visuel.

Quelqu'un sait de quoi je fais mal?

ou Constructor Form_Load ....

this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.Hide();
Était-ce utile?

La solution

Essayer cette

this.Resize +=new EventHandler(Form1_Resize);
private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        this.Hide();
    }
}

Autres conseils

Ajoutez un gestionnaire d'événements pour l'événement Resize du formulaire qui permet de masquer l'application lorsqu'elle est réduite au minimum. De cette façon, il ne sera pas apparaître sur la barre des tâches.

private void Form1_Resize(object sender, System.EventArgs e)
{
   if (FormWindowState.Minimized == WindowState)
      Hide();
}
private void ntfIcon_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Show();
                    this.WindowState = FormWindowState.Normal;
                }
                else
                {
                    this.WindowState = FormWindowState.Minimized;
                    this.Hide();
                }
            }
        }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top