Partager via


Comment : prendre en charge la localisation dans les Windows Forms à l'aide du redimensionnement automatique et du contrôle TableLayoutPanel

L'une des difficultés que vous pouvez rencontrer lorsque vous localisez votre application concerne les modifications dans votre disposition introduites par des chaînes de texte de longueur variable. La propriété AutoSize et le contrôle TableLayoutPanel peuvent être utiles pour créer des dispositions qui peuvent s'adapter aux longueurs de chaîne de texte différentes que vous ne pouvez pas anticiper au moment du design.

Notes

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.

Activation d'une mise en forme qui s'adapte aux tailles de chaîne variables

Avec la propriété AutoSize, le contrôle ajuste automatiquement sa taille selon son contenu. Le contrôle TableLayoutPanel fournit une fonction de redimensionnement proportionnel qui permet aux contrôles de conserver la même taille relative lorsqu'ils sont redimensionnés pour s'ajuster à leur contenu.

Pour activer le dimensionnement automatique pour la localisation

  1. Faites glisser un contrôle TableLayoutPanel de la Boîte à outils vers votre formulaire. Affectez la valeur 1 à la propriété RowCount. Affectez la valeur true à la propriété AutoSize.

  2. Faites glisser un contrôle Button de la Boîte à outils vers la cellule gauche du contrôle TableLayoutPanel. Affectez la valeur true à la propriété AutoSize.

  3. Ouvrez la boîte de dialogue Styles de ligne et de colonne. Pour plus d'informations, consultez Comment : modifier des colonnes et des lignes dans un contrôle TableLayoutPanel. Sélectionnez Colonne1 et remplacez la valeur de sa propriété SizeType par AutoSize. Cliquez sur OK pour accepter vos modifications.

  4. attribuez à la propriété Text du contrôle Button la valeur d'une longue chaîne, par exemple « Ceci est une chaîne longue pour illustrer un formulaire localisable. » Le contrôle Button et la cellule TableLayoutPanel sont redimensionnés pour s'ajuster à la nouvelle longueur de chaîne.

  5. Remplacez la valeur de la propriété Text du contrôle Button une valeur de chaîne courte. La largeur du contrôle Button et de la cellule TableLayoutPanel est réduite pour s'ajuster à la chaîne plus courte.

  6. Déplacez le contrôle TableLayoutPanel afin qu'il soit affleurant avec le coin inférieur droit du formulaire.

  7. Affectez la valeur true à la propriété AutoSize du formulaire.

  8. Remplacez la valeur de la propriété Text du contrôle Button par une chaîne longue, par exemple « Ceci est une chaîne longue pour illustrer un formulaire localisable. » Si la chaîne est assez longue, la taille du formulaire et du contrôle TableLayoutPanel augmente.

Voir aussi

Tâches

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 : organisation des contrôles dans les Windows Forms à l'aide des lignes d'alignement (SnapLines)

Autres ressources

Globalisation et localisation d'applications