2009-11-15 7 views
0

J'ai écrit une application d'alarme avec un code complexe, je ne ai pas envie de rompre maintenant à utiliser comme un exemple. J'ai une minuterie vérifiant toutes les 10 minutes environ sur un état en ligne et à certaines conditions mon application m'avertit. Sur form_load, je mets le timer à 10 minutes et quand il se déclenche et que la condition est vraie, j'appelle une fonction avec ceci.Fenêtre n'est pas maxinizing/être amené à l'avant après avoir été dans le bac, pourquoi?/Help

 { 
      this.WindowState = FormWindowState.Maximized; 
      this.TopMost = true; 
      this.Activate(); 
     } 

Lorsque je démarre l'application, je la minimise et la fais généralement. Aujourd'hui, je remarque que ça ne marche pas. Lors de mon test initial, j'ai appelé le code après avoir tiré les états et appelé la fonction func_load qui l'a toujours soulevée mais maintenant que je fais d'autres choses et que la fenêtre a été minimisée je remarque que cela n'a pas fonctionné. Comment puis-je réparer ça?

Répondre

2

Êtes-vous en train de cacher le formulaire? Dans ce cas, essayez plutôt this.Show().

+0

d'oh, j'étais. Je ne me souviens pas d'avoir codé cela. –

0

De plus, form_load s'exécute une fois (généralement). Vous voulez form_activated. Le formulaire est en mémoire (chargé), qu'il soit minimisé ou non. Et, y compris un appel à l'événement activate dans votre événement form_load est redondant.