Share via


Comment : définir l'emplacement à l'écran des Windows Forms

Vous pouvez spécifier l'emplacement où un formulaire doit être affiché sur l'écran d'ordinateur en entrant des valeurs dans la propriété Location. Vous spécifiez ainsi la position, en pixels, du coin supérieur gauche du formulaire. en outre, vous devez définir la propriétéd' StartPositionpour indiquer les limites de la zone d'affichage.

Notes

Gardez présent à l'esprit que la taille et la résolution de l'écran varient souvent en fonction du système de l'utilisateur.En outre, les systèmes auxquels sont rattachés plusieurs moniteurs peuvent avoir du mal à reconnaître les limites de la zone d'affichage.Ces deux situations entraînent souvent le déplacement inopiné d'un formulaire, en dépit du paramètre de la propriété Location.Pour cette raison, le paramètre par défaut de la propriété StartPosition d'une application Windows est WindowsDefaultLocation, qui invite le système d'exploitation à définir le meilleur emplacement pour le formulaire au démarrage, en fonction du matériel utilisé.Une autre solution est d'affecter à la propriété StartPosition la valeur Centre, puis de modifier l'emplacement du formulaire dans le code.Reportez-vous au paragraphe « Pour positionner les formulaires par programme » ci-dessous pour plus d'informations.

Pour positionner les formulaires à l'aide de la fenêtre Propriétés

  1. Dans la fenêtre Propriétés, sélectionnez le formulaire dans la liste déroulante. Affectez Manual à la propriété StartPosition du formulaire.

  2. Pour positionner le formulaire, saisissez les valeurs de la propriété Location, en les séparant par une virgule, la première (X) indiquant la distance à partir du bord gauche de la zone d'affichage et la seconde (Y) la distance à partir du bord supérieur.

    Notes

    Développez la propriété Location pour saisir individuellement les valeurs des propriétés X et Y.

Pour positionner les formulaires par programme

  • Définissez l'emplacement d'un formulaire au moment de l'exécution en affectant à la propriété Location du formulaire un Point, comme indiqué dans l'exemple suivant :

    Form1.Location = New Point(100, 100)
    
    Form1.Location = new Point(100, 100);
    
    Form1->Location = Point(100, 100);
    

    ou

    Modifiez les coordonnées X ou Y, indiquant la position du formulaire, à l'aide de la propriété Left (pour la coordonnée X) et de la propriété Top (pour la coordonnée Y). Dans l'exemple suivant, la coordonnée X du formulaire est fixée à 300 pixels :

    Form1.Left = 300
    
    Form1.Left = 300;
    
    Form1->Left = 300;
    

Pour modifier par programme la position d'un formulaire au moyen d'un incrément

  • Modifiez la coordonnée X du formulaire en utilisant la propriété Left. Dans l'exemple suivant, la coordonnée X du formulaire est fixée à 200 pixels :

    Form1.Left += 200
    
    Form1.Left += 200;
    
    Form1->Left += 200;
    

    Notes

    Utilisez la propriété Location pour définir simultanément les coordonnées X et Y du Windows Form.Pour les définir individuellement, utilisez la propriété Left (X) ou Top (Y) du formulaire.N'essayez pas de définir implicitement les coordonnées X et Y de la structure Point qui représente l'emplacement du formulaire, car celle-ci contient une copie des coordonnées du formulaire.

    Au lieu d'utiliser la propriété Location, vous pouvez définir l'emplacement de votre formulaire à l'aide de la propriété DesktopLocation. Cette propriété définit l'emplacement de votre formulaire par rapport à la barre des tâches et s'avère particulièrement utile si celle-ci a été amarrée au bord supérieur ou gauche du moniteur de l'utilisateur. L'Ancrage de la barre des tâches de cette manière occulte la coordonnée (0,0) du bureau. Un formulaire dont lapropriété d' DesktopLocationvaleur (0, 0) apparaît toujours dans le coin supérieur gauche du moniteur primaire, mais pas derrière la barre des tâches.

Pour définir par programme la propriété Desktop Location

  • Définissez la propriété DesktopLocation comme vous le feriez pour toute autre propriété. Le code de l'exemple suivant définit un nouvel emplacement pour un formulaire Accounts.

    Dim frmAccounts as new Form()
    Set FrmAccounts.DesktopLocation = new Point(100,100)
    
    Form frmAccounts= new Form();
    frmAccounts.DesktopLocation = new Point(100,100);
    
    Form^ frmAccounts= gcnew Form();
    frmAccounts->DesktopLocation = Point(100,100);
    

    Notes

    La propriété DesktopLocation n'apparaît pas dans la fenêtre Propriétés et peut être définie uniquement dans le code.

Voir aussi

Référence

Vue d'ensemble des Windows Forms

Autres ressources

Création d'un nouveau Windows Form

Disposition des contrôles dans les Windows Forms