2009-06-05 19 views
0

私は新しいWindowsアプリケーションプログラマーであり、右から左へ書く言語を持っています。
私は自分のアプリをrtl langに書きたいと思っています。どのように私はこれを行うことができますか?
フォーム内の任意のコントロールのRightToLeft peropertyをYesまたはtrueに設定する必要がありますか?これは非常に有害です!
私は何かをrtlに変換してコントロールを設定することができますか?プロパティフォルダ内の "Settings.settings"ファイルでいくつかの設定を行うことはできますか?Windowsアプリケーションの右から左へのコントロール!

+1

設定がRightToLeftプロパティが「有害」なのはなぜですか? –

+1

私はウィリアムと同じと思っています。私がまだ読んでいない、有名な記事「RightToLeft Considered Harmful」はありますか? –

+0

登録フォームでは、たとえば、テキストボックス、ラベル、ボタンなど、多くのコントロールがあります。これらはすべてrtl形式でなければなりません。 1つのアプリケーションで約10のフォームを考えることができます。有害ではない? Webアプリケーションでは、これを行うことができるCSSファイルがあり、これはWebアプリケーションの穴に非常に簡単です。しかし勝利のアプリケーションではどのようにtahtを行うことができますか? – mahdiahmadirad

答えて

1

FlowLayoutPanelコントロールは、内容を水平方向または垂直方向に配列します。 FlowLayoutPanelコントロールは、右から左(RTL)レイアウトでフロー方向を正しく反転します。 FlowLayoutPanelの他のインスタンスを含むWindowsフォームコントロールは、FlowLayoutPanelコントロールの子にすることができます。このため、FlowLayoutPanel内に存在する場合、すべてのコントロールのフロー方向を1つの設定で制御できるはずです。

0

ただ、これは重要である任意のコントロール(私が想像したテキストを含むもの)

0

ため

RightToLeft = true 

を設定し、あなたが本当にしなければならないすべてが設定されているControl.RightToLeftAmbient Properties

のためのMSDNドキュメントを参照してください。それはあなたのフォームとそのコントロール上で自分自身の世話をする必要があります。 FormのRightToLeftプロパティがYesに設定されているフォームのTextBoxの単純なケースでは明らかです。

関連する問題