Form.RightToLeftLayout 属性

定义

获取或设置一个值,该值指示是否打开从右向左的镜像放置。

public:
 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;否则对于标准子控件放置,为 false。 默认值为 false

注解

RightToLeftLayout 属性主要用于为全球受众开发世界通用的表单。 许多窗体的设计使控件以从左到右的方式在窗体上布局。 这些表单与遵循此编写方向的语言兼容。 但是,当向从右向左语言的用户显示相同的窗体时,通常最好反转窗体上控件的顺序。 如果 和 RightToLeft 属性均为 RightToLeftLayouttrue,则将为窗体打开镜像,并且控件放置和文本流将从右到左。

与 不同 RightToLeftRightToLeftLayout 不继承。 如果希望它对子控件生效,则必须在要镜像的每个子控件上设置它。

当 设置为 YesRightToLeftLayout,不支持所有者绘制。 所有者绘制事件仍将发生,但未定义在这些事件中创作的任何代码的行为。 此外,BackgroundImage不支持 、OpacityTransparencyKey、 和绘制事件。

RightToLeftLayoutRightToLeft 属性会导致设置以下 Windows API 窗口样式:

  • 当 设置为 且 设置为 时RightToLeft,Windows 窗体设置WS_EX_LAYOUTRTL窗口样式,并删除 WS_EX_RIGHTWS_EX_RTLREADINGtrue样式。RightToLeftLayoutYes

  • 当 设置为 但 设置为 时RightToLeft,Windows 窗体设置 WS_EX_RIGHTWS_EX_RTLREADING 窗口No样式。RightToLeftLayoutYes

更改此属性的值将 RightToLeftLayoutChanged 引发 事件。

有关全球化问题的详细信息,请参阅 开发全球通用应用程序的最佳做法

适用于

另请参阅