Problème pour rendre une Winform invisible [Resolu]

Problème pour rendre une Winform invisible [Resolu] - C#/.NET managed - Programmation

Marsh Posté le 24-08-2006 à 22:30:22    

Bonjour,
 
Voilà, j'ai créé une application qui se lance au démarrage en mode invisible. Pour cela, j'ai mis la propriété windowState sur minimize ainsi que showInTaskbar sur false.
 
Au lancement, mon application est effectivement masquée. Pour y accéder, j'utilise une NotifyIcon qui lorsque je double clique me re-bascule en mode normal (windowState = Normal). Toujour pas de problème (Form affichée + rien dans la barre des taches).  
 
Le problème arrive quand je clique sur le bouton réduire de la Form. Là ma fenètre se réduit mais reste visible avec uniquement la barre des titres de visible (elle ne va pas dans la barre des taches mais ressemble à une Form le plus réduit possible qui reste sur le bureau).
 
J'ai cherché toute la journée et je ne vois pas de solution (je suis peut-être fatigué). Alors si vous avez une idée sortez moi de mon brouillard, svp.
 
Merci pour vos réponses.


Message édité par mc_choov le 25-08-2006 à 00:39:24
Reply

Marsh Posté le 24-08-2006 à 22:30:22   

Reply

Marsh Posté le 24-08-2006 à 22:59:09    

TaForm.Hide() ? (ou this.Hide() )


Message édité par _darkalt3_ le 24-08-2006 à 22:59:38
Reply

Marsh Posté le 25-08-2006 à 00:37:54    

J'avais déjà testé mais ça ne marchais pas. Mais ton afirmation m'a mis un doute et j'ai re-testé.
Je faisais mon test dans la methode resize sur la valeur de windowState mais rien ne marchais (mauvaise manip ?). Mais je viens de tester avec une variable "interupteur" (booléen) et ça marche.
 
Merci


Message édité par mc_choov le 25-08-2006 à 00:38:52
Reply

Marsh Posté le 25-08-2006 à 00:42:32    

PS : Pour ceux que ça intéresse ->
 
 
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
 
      this.montre = true;
 
      this.Show();
 
      this.WindowState = FormWindowState.Normal;
 
      this.montre = false;
 
             
}
 
 
private void Form1_Resize(object sender, EventArgs e)
{
      if (!this.montre)
      {    
           this.Hide();                
      }
      else
      {    
           this.Show();
      }
}
 
 
 
@+


Message édité par mc_choov le 25-08-2006 à 00:53:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed