Comment : afficher du texte de droite à gauche dans les Windows Forms pour la globalisation
Mise à jour : novembre 2007
Certains scripts, comme l'arabe, sont écrits de droite à gauche. Pour contrôler le sens de lecture du texte dans un contrôle tel qu'un TextBox, vous utilisez la propriété RightToLeft. Une étape supplémentaire est toutefois nécessaire pour que le contrôle soit lui-même reflété sur le formulaire comme dans un miroir : vous devez définir la propriété RightToLeftLayout qui contrôle l'apparence des contrôles dans un conteneur.
Vous n'avez pas à changer les valeurs de propriétés telles que la valeur TextAlign d'un contrôle TextBox : la valeur reste la même, mais l'alignement est inversé.
Pour afficher du texte de droite à gauche
Affectez Yes à la propriété RightToLeft du formulaire.
Affectez true à la propriété RightToLeftLayout du formulaire.
Placez un contrôle TextBox sur le formulaire, soit par programme soit à l'aide d'un environnement de développement tel que Visual Studio. Il héritera du paramétrage "de droite à gauche" du formulaire, puisque la valeur par défaut de la propriété RightToLeft est Inherit. (Si vous souhaitez substituer le paramètre d'un autre contrôle sur le formulaire, affectez No à la propriété RightToLeft de ce contrôle.
Compilez et exécutez votre application. Vous remarquerez que les contrôles et le titre du formulaire s'affichent en miroir et s'exécutent de droite à gauche. Entrez le texte dans TextBox. Vous remarquerez qu'il est entré de droite à gauche.