Control.RightToLeft 属性

定义

获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。

C#
public virtual System.Windows.Forms.RightToLeft RightToLeft { get; set; }

属性值

RightToLeft 值之一。 默认值为 Inherit

例外

分配的值不是 RightToLeft 值之一。

注解

属性 RightToLeft 是环境属性。 环境属性是一个控件属性,如果未设置,将从父控件检索该属性。 例如,Button默认情况下,将具有与其父级Form相同的 BackColor 。 有关环境属性的详细信息,请参阅 AmbientProperties 类或 Control 类概述。

属性 RightToLeft 用于语言从右到左书写的国际应用程序,例如希伯来语或阿拉伯语。 当此属性设置为 RightToLeft.Yes时,包含文本的控件元素将从右到左显示。

备注

如果在运行时更改属性的值 RightToLeft ,则仅保留不带格式的原始文本。

下面是控件元素如何受 RightToLeft 属性值 RightToLeft.Yes 影响的几个示例:

  • 垂直滚动条显示在可滚动控件的左侧而不是右侧, (例如、 FormPanel多行 TextBoxRichTextBox) 。

  • 水平滚动条以滚动框开头, (拇指) 右对齐。

  • CheckAlign 属性控制的复选框元素对齐方式为 CheckBoxRadioButton 控件反转。

  • 列表框、组合框和上下控件中的项是右对齐的。

  • 向上和向下按钮在 和 DomainUpDown 控件上NumericUpDown左对齐。

  • (MainMenuMenuItemContextMenu) 菜单以右对齐方式显示。

  • 控件上 ToolBar 工具栏按钮的对齐方式或 文本 ToolBarButton 的对齐方式不受 RightToLeft 属性的影响。

  • AxHost 支持从右到左对齐;但是,对 ActiveX 控件的影响取决于控件作者实现从右到左显示支持的程度。

继承者说明

重写派生类中的 RightToLeft 属性时,请使用基类的 RightToLeft 属性来扩展基实现。 否则,必须提供所有实现。 无需同时替代 get 属性的 RightToLeftset 访问器;如果需要,只能重写一个。

适用于

产品 版本
.NET Framework 1.1, 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

另请参阅