Partager via


Comment : ancrer des contrôles aux Windows Forms

Mise à jour : novembre 2007

Si vous créez un formulaire que l'utilisateur peut redimensionner au moment de l'exécution, les contrôles qu'il contient doivent adopter la taille et la position adéquates. Pour redimensionner dynamiquement les contrôles dans le formulaire, vous pouvez utiliser la propriété Anchor des contrôles Windows Forms. La propriété Anchor détermine la position d'ancrage d'un contrôle. Lorsqu'un contrôle est ancré à un formulaire et que celui-ci est redimensionné, la distance entre le contrôle et les positions d'ancrage est préservée. Par exemple, si un contrôle TextBox est ancré dynamiquement aux bords gauche, droit et inférieur du formulaire, il est redimensionné horizontalement lorsque le formulaire change de taille, deTextBox sorte qu'il reste toujours à la même distance des bords droit et gauche du formulaire. En outre, le contrôle se positionne verticalement de façon à être toujours placé à la même distance du bord inférieur du formulaire. Si un contrôle n'est pas ancré dynamiquement, lorsque le formulaire est redimensionné, sa position par rapport aux bords du formulaire se trouve modifiée.

La propriété Anchor interagit avec la propriété AutoSize. Pour plus d'informations, consultez Vue d'ensemble de la propriété AutoSize.

Remarque :

Selon vos paramètres actifs ou votre édition, les boîtes de dialogue et les commandes de menu que vous voyez peuvent différer de celles qui sont décrites dans l'aide. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour ancrer dynamiquement un contrôle à un formulaire

  1. Sélectionnez le contrôle à ancrer dynamiquement.

    Remarque :

    Il est possible d'ancrer dynamiquement plusieurs contrôles simultanément en appuyant sur la touche CTRL, en cliquant sur chaque contrôle requis pour le sélectionner, puis en suivant la suite de la procédure.

  2. Dans la fenêtre Propriétés, cliquez sur la flèche située à droite de la propriété Anchor.

    Un éditeur qui a la forme d'une croix s'affiche.

  3. Pour définir une ancre dynamique, cliquez sur la branche droite, gauche, haute ou basse de la croix.

    Les contrôles sont ancrés par défaut aux bords supérieur et gauche.

  4. Pour annuler l'ancrage dynamique d'un contrôle, cliquez sur la branche de la croix correspondant à l'ancrage que vous voulez supprimer.

  5. Pour fermer l'éditeur de propriétés Anchor, cliquez de nouveau sur le nom de la propriété Anchor.

Lorsque votre formulaire est affiché au moment de l'exécution, le contrôle est redimensionné de façon à rester à la même distance du bord du formulaire. La distance par rapport au bord d'ancrage reste identique à celle qui a été fixée lors du positionnement du contrôle dans le Concepteur Windows Forms.

Remarque :

La hauteur de certains contrôles, par exemple ComboBox, est limitée. L'ancrage dynamique d'un contrôle au bord inférieur de son formulaire ou conteneur ne peut forcer un dépassement de sa limite en hauteur.

Les contrôles hérités doivent présenter l'accès Protected pour pouvoir être ancrés. Pour modifier le niveau d'accès d'un contrôle, définissez sa propriété Modifiers dans la fenêtre Propriétés.

Voir aussi

Tâches

Comment : ancrer des contrôles aux Windows Forms

Procédure pas à pas : organisation des contrôles dans les Windows Forms à l'aide d'un FlowLayoutPanel

Procédure pas à pas : organisation des contrôles dans les Windows Forms à l'aide d'un TableLayoutPanel

Procédure pas à pas : disposition des contrôles Windows Forms avec les propriétés Padding, Margins et AutoSize

Concepts

Vue d'ensemble de la propriété AutoSize

Autres ressources

Contrôles Windows Forms

Disposition des contrôles dans les Windows Forms