Quelle est la bonne façon de créer un formulaire par la barre des tâches est pas caché de Windows?

StackOverflow https://stackoverflow.com/questions/879986

  •  22-08-2019
  •  | 
  •  

Question

Je QUAI la barre des tâches vers la gauche, ce qui provoque de nombreuses fenêtres à ouvrir sous la barre des tâches.

Aucune des valeurs de System.Windows.Form.FormStartPosition prendre en compte la barre des tâches, sauf pour Manuel. Est-ce par la conception? C'est frustrant. Je veux respecter les valeurs de position du moniteur par défaut et la fenêtre que le système d'exploitation doit respecter.

Était-ce utile?

La solution

Eh bien, si WinForms ne le fait pas automatiquement, vous devrez peut-être régler manuellement.

Il faudrait utiliser System.Windows.Forms.Screen.PrimaryScreen.WorkingArea pour obtenir la zone de l'écran sans la barre des tâches, et utilisez ce rectangle pour calculer la zone de démarrage pour la forme manuellement, et le définir comme la propriété Bounds de formulaire. (Assurez-vous que le formulaire utilise FormStartPosition.Manual).

Autres conseils

Je pense qu'il n'y a aucun moyen de .NET pour le faire. Je ne vois pas de raisons d'avoir un tel un.

Vous pouvez trouver position de la barre des tâches et de mettre votre formulaire il manuellement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top