web-dev-qa-db-fra.com

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 de propriétés). Toutefois, le formulaire ne s'ouvre pas à l'emplacement spécifié. Est-ce que je manque quelque chose?

15
rodsarria

Vous devez définir StartPosition sur manuel pour que la position de début du formulaire soit définie sur la valeur de la propriété Location.

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

Résumé Intelisense pour FormStartPosition.Manual

FormStartPosition FormStartPosition.Manual

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

29
user2509901

Par défaut, la position de départ est définie sur WindowsDefaultLocation, ce qui entraîne 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

5
nitewulf50

Essayer:

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

La définition de Emplacement à 0,0 n'a aucun effet si vous oubliez de définir StartPosition à FormStartPosition.Manual

Cette propriété vous permet de définir la position de départ du formulaire quand il est affiché 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 dans le fichier centre de l'écran ou au centre de sa fiche parent pour les formulaires tels que les formulaires enfants d'interface à plusieurs documents (MDI).

1
Steve