Procédure pas à pas : création d'une présentation qui ajuste la proportion pour la localisation

La création de formulaires prêts à être localisés accélère grandement le développement pour les marchés internationaux.

Cette procédure pas à pas illustre comment créer une mise en forme qui s'ajuste proportionnellement lorsque vous traduisez les valeurs de chaîne affichées dans d'autres langues. Ce processus de traduction est appelé localisation. Pour plus d'informations, consultez Localisation d'applications. Pour plus d'informations sur la manière de localiser un Windows Form terminé, consultez Procédure pas à pas : localisation de Windows Forms.

Cette procédure pas à pas illustre les tâches suivantes :

  • Création du projet

  • Conservation de l'alignement vertical

  • Activation du redimensionnement proportionnel

Lorsque vous avez terminé, votre formulaire doit ressembler à ce qui suit :

Formulaire localisable avec TableLayoutPanel

Pour la liste de code complète, consultez Comment : créer une présentation Windows Forms qui répond bien à la localisation.

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 Utilisation des paramètres.

Composants requis

Pour exécuter cette procédure pas à pas, vous devrez :

  • Avoir des autorisations suffisantes pour être en mesure de créer et d'exécuter des projets d'application Windows Forms sur l'ordinateur où Visual Studio est installé.

Création du projet

La première étape consiste à créer le projet d'application. Vous utiliserez ce projet pour générer l'application qui affiche le formulaire de saisie de données.

Pour créer le projet

Conservation de l'alignement vertical

Vous pouvez conserver l'alignement vertical de vos contrôles lorsque leur contenu change avec les propriétés AutoSize et Anchor en combinaison avec le contrôle TableLayoutPanel.

Pour utiliser le dimensionnement automatique

  1. Faites glisser un contrôle TableLayoutPanel de la Boîte à outils vers votre formulaire. Affectez la valeur 1 à sa propriété RowCount. Affectez la valeur true à sa propriété AutoSize. Dimensionnez le contrôle TableLayoutPanel de façon qu'il occupe près de la moitié du formulaire.

  2. Faites glisser un contrôle Panel de la Boîte à outils vers la cellule gauche du contrôle TableLayoutPanel.

  3. Faites glisser un contrôle Button de la Boîte à outils jusqu'au contrôle Panel. Placez-le dans l'angle supérieur gauche du contrôle Panel.

  4. Faites glisser deux autres contrôles Button de la Boîte à outils vers le contrôle Panel. Positionnez-les sous le premier contrôle Button. Utilisez des lignes d'alignement pour les aligner verticalement et les espacer également. Pour plus d'informations, consultez Procédure pas à pas : organisation des contrôles dans les Windows Forms à l'aide des lignes d'alignement (SnapLines).

  5. Affectez la valeur true à la propriété AutoSize des trois contrôles Button.

  6. Affectez la valeur true à la propriété AutoSize du contrôle Panel et affectez la valeur GrowAndShrink à sa propriété AutoSizeMode. Remarque   Le panneau est dimensionné de manière à entourer les trois contrôles Button.

  7. Sélectionnez le contrôle TableLayoutPanel et 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.

  8. Sélectionnez Colonne1 et remplacez la valeur de sa propriété SizeType par AutoSize. Cliquez sur OK pour accepter vos modifications. Note   La largeur de cellule est dimensionnée selon la largeur du contrôle Panel.

  9. Définissez la valeur de la propriété Anchor des trois contrôles Button à Left,Right.

  10. Remplacez la valeur de la première 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 ». Remarque   Les trois contrôles Button et la cellule TableLayoutPanel sont redimensionnés pour s'ajuster à la nouvelle longueur de chaîne.

Activation du redimensionnement proportionnel

Vous pouvez conserver les proportions de vos contrôles lorsque leur contenu change avec les propriétés AutoSize et Anchor, en combinaison avec le contrôle TableLayoutPanel.

Pour activer le redimensionnement proportionnel

  1. Faites glisser un contrôle TableLayoutPanel de la Boîte à outils vers votre formulaire. Positionnez-le sous le premier contrôle TableLayoutPanel.

  2. Affectez la valeur true à la propriété AutoSize du deuxième contrôle TableLayoutPanel. Affectez la valeur 3 à la propriété ColumnCount. Affectez la valeur1 à la propriété RowCount. Affectez la valeur Right, Bottom à la propriété Anchor du contrôle TableLayoutPanel.

  3. Faites glisser les trois contrôles Button de la Boîte à outils vers le TableLayoutPanel.

  4. Modifiez la valeur de la propriété AutoSize des trois contrôles Button en true.

  5. Modifiez la valeur de la propriété Anchor des trois contrôles Button en Left, Right.

  6. Ouvrez la boîte de dialogue Styles de ligne et de colonne.

  7. Sélectionnez les trois colonnes et remplacez la propriété SizeType par Percent, puis remplacez la valeur de pourcentage par 33. Cliquez sur OK pour accepter vos modifications.

  8. Remplacez la valeur de la première 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 ». Notez que les contrôles Button sont tous redimensionnés pour s'ajuster à la nouvelle longueur de chaîne. Notez également que le contrôle TableLayoutPanel est redimensionné et que ses cellules sont redimensionnées proportionnellement.

Étapes suivantes

Maintenant que vous pouvez créer des formulaires localisables, pensez à implémenter une mise en forme dynamique qui s'ajuste proportionnellement lorsque l'utilisateur redimensionne le formulaire. Pour plus d'informations, consultez Procédure pas à pas : création un Windows Form redimensionnable pour l'entrée de données.

Voir aussi

Tâches

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 d'un FlowLayoutPanel

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

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

Procédure pas à pas : exécution de tâches courantes à l'aide de balises actives dans les contrôles Windows Forms

Procédure pas à pas : création un Windows Form redimensionnable pour l'entrée de données

Référence

TableLayoutPanel

FlowLayoutPanel

Autres ressources

Localisation d'applications