2009-06-05 4 views
0

Ich bin ein neuer Windows-Anwendungsprogrammierer und habe eine Sprache von rechts nach links.
ich möchte meine eigene app in rtl lang schreiben. Wie kann ich das ausführen?
sollte ich RightToLeft peroperty für alle Steuerelemente in Formularen auf Ja oder wahr ?? das ist sehr schädlich !!
kann ich etwas zu konvertieren und setzen Sie die Steuerelemente zu rtl? Kann ich einige Einstellungen in der Datei "Settings.settings" im Eigenschaftsordner vornehmen?Von rechts nach links steuert in Windows-Anwendungen!

+1

Warum ist die RightToLeft-Eigenschaft "schädlich"? –

+1

Ich frage mich genauso wie William. Gibt es einen fast berühmten Artikel namens "RightToLeft Considered Harmful", den ich noch nicht gelesen habe? –

+0

Sie wissen in einem Registrierungsformular zum Beispiel haben wir viele Steuerelemente: Textfelder, Beschriftungen, Schaltflächen, ... und alle von ihnen müssen im RTL-Format sein. und denke über 10 Formulare in einer Anwendung nach. ist nicht schädlich ?? In Web-Anwendungen haben wir CSS-Dateien, die wir sehr leicht von einer Web-Anwendung aus bohren können. aber in Win-Anwendung wie kann das tun? – mahdiahmadirad

Antwort

1

Das Steuerelement FlowLayoutPanel ordnet seinen Inhalt in einer horizontalen oder vertikalen Flussrichtung an. Das FlowLayoutPanel-Steuerelement kehrt die Flussrichtung in Layouts von rechts nach links (RTL) korrekt um. Jedes Windows Forms-Steuerelement, einschließlich anderer Instanzen von FlowLayoutPanel, kann ein untergeordnetes Element des FlowLayoutPanel-Steuerelements sein. Angesichts dieser Tatsache sollten Sie in der Lage sein, die Flussrichtung aller Ihrer Steuerelemente mit einer einzigen Einstellung zu steuern, vorausgesetzt, sie befinden sich in einem FlowLayoutPanel.

0

Stellen Sie einfach

RightToLeft = true 

für jede Kontrolle, wo dies wichtig ist (etwas Text enthält Ich stelle mir vor)

0

Siehe MSDN-Dokumentation für Control.RightToLeft und Ambient Properties

Alles, was Sie wirklich tun müssen, ist gesetzt es auf Ihrem Formular und seinen Kontrollen sollte auf sich selbst aufpassen. Im einfachen Fall eines Textfelds in einem Formular, in dem die RightToLeft-Eigenschaft des Formulars auf Yes festgelegt ist, ist dies offensichtlich.