Guide pratique pour ancrer des contrôles sur Windows Forms

Si vous concevez un formulaire que l’utilisateur peut redimensionner au moment de l’exécution, les contrôles de votre formulaire doivent redimensionner et repositionner correctement. Pour redimensionner dynamiquement les contrôles avec le formulaire, vous pouvez utiliser la Anchor propriété des contrôles Windows Forms. La Anchor propriété définit une position d’ancrage pour le contrôle. Lorsqu’un contrôle est ancré dans un formulaire et que le formulaire est redimensionné, le contrôle conserve la distance entre le contrôle et les positions d’ancrage. Par exemple, si vous avez un TextBox contrôle ancré à gauche, à droite et en bas du formulaire, lorsque le formulaire est redimensionné, le TextBox contrôle se redimensionne horizontalement afin qu’il conserve la même distance entre les côtés droit et gauche du formulaire. En outre, le contrôle se positionne verticalement afin que son emplacement soit toujours la même distance que le bord inférieur du formulaire. Si un contrôle n’est pas ancré et que le formulaire est redimensionné, la position du contrôle par rapport aux bords du formulaire est modifiée.

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

Ancrer un contrôle sur un formulaire

  1. Dans Visual Studio, sélectionnez le contrôle que vous souhaitez ancrer.

    Remarque

    Vous pouvez ancrer plusieurs contrôles simultanément en appuyant sur la touche Ctrl, en cliquant sur chaque contrôle pour le sélectionner, puis en suivant le reste de cette procédure.

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

    Un éditeur s’affiche et affiche une croix.

  3. Pour définir une ancre, cliquez sur la partie supérieure, gauche, droite ou inférieure de la croix.

    Les contrôles sont ancrés en haut et à gauche par défaut.

  4. Pour effacer un côté du contrôle qui a été ancré, cliquez sur ce bras de la croix.

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

Lorsque votre formulaire est affiché au moment de l’exécution, le contrôle se redimensionne pour rester positionné à la même distance du bord du formulaire. La distance du bord ancré reste toujours la même que la distance définie lorsque le contrôle est positionné dans le Concepteur Windows Forms.

Remarque

Certains contrôles, tels que le ComboBox contrôle, ont une limite à leur hauteur. L’ancrage du contrôle au bas de son formulaire ou conteneur ne peut pas forcer le contrôle à dépasser sa limite de hauteur.

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

Voir aussi