Form.RightToLeftLayout 屬性

定義

取得或設定值,指出是否已開啟右到左的左右反轉位置。

C#
public virtual bool RightToLeftLayout { get; set; }

屬性值

如果已開啟右到左的左右反轉位置,則為 true,否則為表示標準子控制項位置的 false。 預設為 false

備註

屬性 RightToLeftLayout 主要用於開發全球物件世界就緒的表單。 許多表單的設計目的是讓控制項以由左至右的方式配置在表單上。 這些表單與遵循此書寫方向的語言相容。 不過,當您對由右至左語言的使用者顯示相同的表單時,通常最好反轉表單上的控制項順序。 RightToLeftLayout如果 和 RightToLeft 屬性都是 true ,則會開啟表單的鏡像,而控制項放置和文字流程會由右至左。

不同于 RightToLeftRightToLeftLayout 不會繼承。 如果您想要讓子控制項生效,您必須在想要鏡像的每個子控制項上設定它。

當 設定為 YesRightToLeftLayout ,不支援擁有者繪製。 擁有者繪製事件仍會發生,但未定義您在這些事件中撰寫之任何程式碼的行為。 此外, BackgroundImage 不支援 、 OpacityTransparencyKey 和 繪製事件。

RightToLeftLayoutRightToLeft 屬性會導致設定下列 Windows API 視窗樣式:

  • 當 設定為 且 設定為 時 RightToLeft ,Windows Forms設定 WS_EX_LAYOUTRTL 視窗樣式,並移除 WS_EX_RIGHTWS_EX_RTLREADING 樣式。 trueRightToLeftLayoutYes

  • 當 設定為 YesRightToLeftLayout 設定為 NoRightToLeft ,Windows Forms設定 WS_EX_RIGHTWS_EX_RTLREADING 視窗樣式。

變更這個屬性的值會 RightToLeftLayoutChanged 引發 事件。

如需全球化問題的詳細資訊,請參閱 開發世界就緒應用程式的最佳做法

適用於

產品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱