Form.RightToLeftLayout プロパティ


右から左方向の反転配置を有効にするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether right-to-left mirror placement is turned on.

 virtual property bool RightToLeftLayout { bool get(); void set(bool value); };
public virtual bool RightToLeftLayout { get; set; }
member this.RightToLeftLayout : bool with get, set
Public Overridable Property RightToLeftLayout As Boolean


右から左方向の反転配置を有効にする場合は true。子コントロールを通常どおりに配置する場合は falsetrue if right-to-left mirror placement is turned on; otherwise, false for standard child control placement. 既定値は、false です。The default is false.


RightToLeftLayout プロパティは、主に世界中のユーザー向けの国際対応フォームを開発する場合に便利です。The RightToLeftLayout property is primarily useful for developing world-ready forms for worldwide audiences. 多くのフォームは、コントロールが左から右の形式でフォームにレイアウトされるように設計されています。Many forms are designed so that controls are laid out on a form in a left-to-right fashion. これらのフォームは、この書き込み方向に従う言語と互換性があります。These forms are compatible with languages that follow this writing direction. ただし、右から左へ記述する言語のユーザーに同じフォームを表示する場合は、フォーム上のコントロールの順序を逆にすることをお勧めします。However, when you display the same forms to users of right-to-left languages, it is often preferable to reverse the order of the controls on the form. RightToLeftLayoutRightToLeft の両方のプロパティが true場合、フォームに対してミラーリングが有効になり、制御の配置とテキストフローは右から左になります。If both the RightToLeftLayout and RightToLeft properties are true, mirroring will be turned on for the form, and control placement and text flow will be right-to-left.

RightToLeftとは異なり、RightToLeftLayout はを継承しません。Unlike RightToLeft, RightToLeftLayout does not inherit. 子コントロールに対して有効にする場合は、ミラー化する各子コントロールに設定する必要があります。If you want it to take effect for child controls, you must set it on each child control that you want mirrored.

RightToLeftLayoutYesに設定されている場合、オーナー描画はサポートされません。Owner draw is not supported when RightToLeftLayout is set to Yes. オーナー描画イベントは引き続き発生しますが、これらのイベントで作成したコードの動作は定義されていません。The owner draw events will still occur, but the behavior of any code you author in these events is not defined. さらに、BackgroundImageOpacityTransparencyKey、および描画イベントはサポートされていません。Additionally, BackgroundImage, Opacity, TransparencyKey, and the painting events are not supported.

RightToLeftLayout プロパティと RightToLeft プロパティによって、次の Windows API ウィンドウスタイルが設定されます。The RightToLeftLayout and RightToLeft properties cause the following Windows API window styles to be set:

  • RightToLeftYes に設定され RightToLeftLayouttrueに設定されている場合、Windows フォームは WS_EX_LAYOUTRTL ウィンドウスタイルを設定し、WS_EX_RIGHT スタイルと WS_EX_RTLREADING スタイルを削除します。When RightToLeft is set to Yes and RightToLeftLayout is set to true, Windows Forms sets the WS_EX_LAYOUTRTL window style, and removes the WS_EX_RIGHT and WS_EX_RTLREADING styles.

  • RightToLeftYes に設定されているにもかかわらず RightToLeftLayoutNoに設定されている場合、Windows フォームによって WS_EX_RIGHT ウィンドウスタイルが設定されます。WS_EX_RTLREADINGWhen RightToLeft is set to Yes but RightToLeftLayout is set to No, Windows Forms sets the WS_EX_RIGHT and WS_EX_RTLREADING window styles.

このプロパティの値を変更すると、RightToLeftLayoutChanged イベントが発生します。Changing the value of this property raises the RightToLeftLayoutChanged event.

グローバリゼーションの問題の詳細については、「国際対応アプリケーションを開発するためのベストプラクティス」を参照してください。For more information about globalization issues, see Best Practices for Developing World-Ready Applications.