Comment : créer des Windows Forms et contrôles mis en miroir
Certains scripts de langue, tels que l'arabe et l'hébreu, sont traditionnellement écrits et lus de droite à gauche, plutôt que de gauche à droite. Les utilisateurs de scripts de langue s'écrivant de droite à gauche s'attendent non seulement à ce que le texte de leurs applications logicielles se présente de droite à gauche, mais aussi tous les contrôles d'un formulaire. Le placement de texte et de contrôles sur un formulaire de droite à gauche s'appelle l'effet miroir, car vous créez une image miroir du positionnement, plus classique, de gauche à droite.
La propriété RightToLeft sur les formulaires et les contrôles déterminent le sens de lecture de ces objets, alors que la propriété RightToLeftLayout contrôle le rendu des contrôles que contiennent les formulaires et certains contrôles conteneurs. Toutefois, RightToLeftLayout n'est pas défini sur chaque contrôle ; TabControl, GroupBox et Panel sont les rares contrôles pour lesquels une implémentation fait défaut. Pour ces contrôles, vous devez utiliser l'un des contrôles de disposition du panneau, tels que FlowLayoutPanel ou TableLayoutPanel, pour obtenir un vrai rendu de droite à gauche des contrôles contenus d'un contrôle.
La procédure suivante montre comment refléter votre formulaire à restituer de droite à gauche, et comment compenser certaines des limitations de la prise en charge de RightToLeftLayout.
Pour plus d'informations sur l'organisation du texte de droite à gauche, consultez Comment : afficher du texte de droite à gauche dans les Windows Forms pour la globalisation
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.
Pour créer un Windows Form ou un contrôle mis en miroir
Créez un nouveau projet Windows Forms dans Visual Studio. Pour plus d'informations, consultez Comment : créer un projet d'Application Windows Forms.
Dans l'éditeur de propriétés de Form1, affectez Oui à RightToLeft et True à RightToLeftLayout.
Faites glisser un contrôle TabControl de la boîte à outils vers le formulaire.
Dans l'éditeur de propriétés de TabControl1, affectez Complet à la propriété Dock, ce qui correspond au carré central dans l'éditeur de la propriété muni d'une interface utilisateur.
Affectez True à la propriété RightToLeftLayout de TabControl.
Faites glisser un contrôle FlowLayoutPanel de la boîte à outils jusqu'à tabPage1. Le contrôle basera son ordre de disposition par défaut sur la propriété RightToLeft de tabPage1, ce qui signifie, dans le cas présent, qu'il aura Oui comme valeur par défaut.
Ajoutez un contrôle Label, TextBox et Button à FlowLayoutPanel.
Exécutez le projet. Vous devez voir le formulaire entier, y compris la barre de titre, les zones de contrôle et tous les contrôles contenus, restitué de droite à gauche.
Voir aussi
Tâches
Comment : afficher du texte de droite à gauche dans les Windows Forms pour la globalisation
Concepts
Prise en charge bidirectionnelle pour les applications Windows Forms