J'ai une application Windows .net qui doit fonctionner en plein écran. Cependant, lorsque l'application démarre, la barre des tâches s'affiche au-dessus du formulaire principal et ne disparaît que lorsque l'on active le formulaire en cliquant dessus ou en utilisant ALT-TAB. Les propriétés actuelles du formulaire sont les suivantes :
- WindowState=FormWindowState.Normal
- TopMost=Normal
- Size=1024,768 (c'est la résolution d'écran des machines sur lesquelles il sera exécuté)
- FormBorderStyle = Aucun
J'ai essayé d'ajouter les éléments suivants au chargement du formulaire mais aucun n'a fonctionné pour moi :
- this.Focus() ; (après avoir donné le focus, la propriété this.Focus est toujours fausse)
- this.BringToFront() ;
- this.TopMost = true ; (ceci ne serait cependant pas idéal dans mon scénario)
- this.Bounds = Screen.PrimaryScreen.Bounds ;
- this.Bounds = Screen.PrimaryScreen.Bounds ;
Existe-t-il un moyen de le faire dans .NET ou dois-je invoquer les méthodes natives de Windows ? Si oui, un extrait de code serait très apprécié.
de nombreux remerciements
1 votes
Private void Form1_Activated(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized ; }