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?
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 .
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.
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 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).