Gewusst wie: Erstellen von gespiegelten Windows Forms und Steuerelementen
Einige Sprachen, wie Arabisch und Hebräisch, werden traditionell von rechts nach links und nicht von links nach rechts geschrieben und gelesen. Benutzer, deren Schriftsprache von rechts nach links geschrieben wird, erwarten zum einen, dass Text in ihren Softwareanwendungen von rechts nach links geschrieben wird, und zum anderen, dass alle Steuerelemente in einem Formular von rechts nach links laufen. Wenn Sie Text und Steuerelemente in einem Formular von rechts nach links laufen lassen, spricht man von Spiegelung, da ein Spiegelbild der gebräuchlicheren Links-nach-Rechts-Lesefolge entsteht.
Durch die RightToLeft-Eigenschaft in Formularen und Steuerelementen wird die Lesefolge dieser Objekte bestimmt, während durch die RightToLeftLayout-Eigenschaft gesteuert wird, wie Formulare und einige Containersteuerelemente die enthaltenen Steuerelemente rendern. RightToLeftLayout ist nicht für jedes Steuerelement definiert, und TabControl, GroupBox und Panel sind Beispiele für Steuerelemente, in denen diese Eigenschaft nicht implementiert ist. Bei diesen Steuerelementen müssen Sie eines der Steuerelemente für das Fensterlayout, z. B. FlowLayoutPanel oder TableLayoutPanel, verwenden, um eine echte Rechts-nach-Links-Laufrichtung der in einem Steuerelemente enthaltenen Steuerelemente zu erreichen.
Im folgenden Verfahren wird veranschaulicht, wie Sie ein Formular spiegeln, um es von rechts nach links rendern zu lassen, und wie Sie einige Beschränkungen der RightToLeftLayout-Unterstützung umgehen.
Weitere Informationen zum Anordnen von Text in Rechts-nach-Links-Folge finden Sie unter Gewusst wie: Anzeigen von Text mit der Schreibrichtung von rechts nach links in Windows Forms für die Globalisierung.
Tipp
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
So erstellen Sie ein gespiegeltes Windows Form oder Steuerelement
Erstellen Sie in Visual Studio ein neues Windows Forms-Projekt. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen Windows Forms-Anwendungsprojekts.
Legen Sie im Eigenschaften-Editor für Form1 RightToLeft auf Yes und RightToLeftLayout auf True fest.
Ziehen Sie TabControl aus der Toolbox auf das Formular.
Legen Sie im Eigenschaften-Editor für TabControl1 die Dock-Eigenschaft auf Full fest. Dies ist die das mittlere Feld im Benutzeroberflächen-Editor der Eigenschaft.
Legen Sie die RightToLeftLayout-Eigenschaft von TabControl auf True fest.
Ziehen Sie ein FlowLayoutPanel-Steuerelement aus der Toolbox auf tabPage1. Das Steuerelement legt seine standardmäßige Layoutreihenfolge auf der Grundlage der RightToLeft -Eigenschaft von tabPage1 fest. Der Standardwert lautet in diesem Fall Yes.
Fügen Sie eines der Steuerelemente Label, TextBox oder Button zu FlowLayoutPanel hinzu.
Führen Sie das Projekt aus. Das gesamte Formular, einschließlich Titelleiste, Steuerelementfeldern und allen enthaltenen Steuerelementen, sollte von rechts nach links gerendert werden.
Siehe auch
Aufgaben
Konzepte
Bidirektionale Unterstützung für Windows Forms-Anwendungen