Comment positionner le formulaire d’ouverture à un emplacement spécifique dans Windows Forms C #?

La propriété Location du formulaire est définie sur 0,0 (fenêtre Propriétés). Toutefois, le formulaire ne s’ouvre pas à l’emplacement spécifié. Est-ce que je manque quelque chose?

Vous devez définir StartPosition sur manuel pour que la position de départ du formulaire défini corresponde à la valeur de la propriété Location .

 public Form1() { InitializeComponent(); this.StartPosition = FormStartPosition.Manual; this.Location = new Point(0, 0); } 

Résumé FormStartPosition.Manual pour FormStartPosition.Manual

FormStartPosition FormStartPosition.Manual

La position du formulaire est déterminée par la propriété System.Windows.Forms.Control.Location .

Par défaut, la position de départ est définie sur WindowsDefaultLocation, ce qui fait que le formulaire ignore l’emplacement que vous définissez. Pour que l’emplacement défini soit facilement appliqué, définissez StartPosition sur Manuel.

StartPosition Property Picture

Essayer:

 this.Location = new Point(Screen.PrimaryScreen.Bounds.X, //should be (0,0) Screen.PrimaryScreen.Bounds.Y); this.TopMost = true; this.StartPosition = FormStartPosition.Manual; 

La définition de l’ emplacement sur 0,0 n’a aucun effet si vous oubliez de définir StartPosition sur FormStartPosition.Manual

Cette propriété vous permet de définir la position de départ du formulaire lors de son affichage au moment de l’exécution. La position du formulaire peut être spécifiée manuellement en définissant la propriété Location ou en utilisant l’emplacement par défaut spécifié par Windows. Vous pouvez également positionner le formulaire à afficher au centre de l’écran ou au centre de son formulaire parent pour des formulaires tels que des formulaires enfants d’interface à plusieurs documents (MDI).