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
Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée.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
Faites glisser un contrôle TableLayoutPanel de la Boîte à outils vers votre formulaire. Affectez la valeur1 à la propriété RowCount. Affectez à la propriété AutoSize la valeur true.
Faites glisser un contrôle Button de la Boîte à outils vers la cellule gauche du contrôle TableLayoutPanel. Affectez la valeur true à sa propriété AutoSize.
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.
Affectez à la valeur de la propriété Text du contrôle Button une longue chaîne, par exemple, « Il s'agit d'une longue chaîne pour montrer un formulaire localisable ». Le contrôle Button et la cellule TableLayoutPanel sont redimensionnés pour s'ajuster à la nouvelle longueur de chaîne.
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.
Déplacez le contrôle TableLayoutPanel afin qu'il soit affleurant avec le coin inférieur droit du formulaire.
Affectez la valeur true à la propriété AutoSize du formulaire.
Remplacez la valeur de la propriété Text du contrôle Button par une longue chaîne, par exemple, « Il s'agit d'une longue chaîne pour montrer un formulaire localisable ». Si la chaîne est assez longue, elle augmente la taille du formulaire et du contrôle TableLayoutPanel.