Form.RightToLeftLayout 属性

定义

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

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

属性值

如果打开了从右到左的镜像放置,则为 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 引发 事件。

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

适用于

产品 版本
.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

另请参阅