MainMenu.RightToLeft 属性
获取或设置控件显示的文本是否从右向左显示。
**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)
语法
声明
<LocalizableAttribute(True)> _
Public Overridable Property RightToLeft As RightToLeft
用法
Dim instance As MainMenu
Dim value As RightToLeft
value = instance.RightToLeft
instance.RightToLeft = value
[LocalizableAttribute(true)]
public virtual RightToLeft RightToLeft { get; set; }
[LocalizableAttribute(true)]
public:
virtual property RightToLeft RightToLeft {
RightToLeft get ();
void set (RightToLeft value);
}
/** @property */
public RightToLeft get_RightToLeft ()
/** @property */
public void set_RightToLeft (RightToLeft value)
public function get RightToLeft () : RightToLeft
public function set RightToLeft (value : RightToLeft)
属性值
RightToLeft 值之一。
异常
异常类型 | 条件 |
---|---|
分配给该属性的值不是 RightToLeft 枚举的有效成员。 |
备注
该属性允许菜单支持从右向左书写的语言。该属性被设置为 RightToLeft.Yes 后,将以从右向左而不是默认的从左向右的方法显示菜单项文本。
提示
有关启用从右向左对齐将如何影响 Windows 窗体控件的更多信息,请参见 RightToLeft 属性。
示例
下面的代码示例使用 GetForm 方法来确定当前该窗体的父级是否为 MainMenu。如果示例代码中的 GetForm 调用没有返回 空引用(在 Visual Basic 中为 Nothing),则代码将使用 CloneMenu 方法来克隆 MainMenu 的菜单结构。然后,示例代码在 MainMenu 的新副本上将 RightToLeft 属性设置为 RightToLeft.Yes,以创建一个 MainMenu,它可用于支持从右向左文本的语言。此示例要求已经创建名为 mainMenu1
的 MainMenu。
Public Sub CloneMyMenu()
' Determine if mainMenu1 is currently hosted on the form.
If Not (mainMenu1.GetForm() Is Nothing) Then
' Create a copy of the MainMenu that is hosted on the form.
Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
' Set the RightToLeft property for mainMenu2.
mainMenu2.RightToLeft = RightToLeft.Yes
End If
End Sub
public void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if(mainMenu1.GetForm() != null)
{
// Create a copy of the MainMenu that is hosted on the form.
MainMenu mainMenu2 = mainMenu1.CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2.RightToLeft = RightToLeft.Yes;
}
}
void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if ( mainMenu1->GetForm() != nullptr )
{
// Create a copy of the MainMenu that is hosted on the form.
MainMenu^ mainMenu2 = mainMenu1->CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2->RightToLeft = ::RightToLeft::Yes;
}
}
public void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if (mainMenu1.GetForm() != null) {
// Create a copy of the MainMenu that is hosted on the form.
MainMenu mainMenu2 = mainMenu1.CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2.set_RightToLeft(get_RightToLeft().Yes);
}
} //CloneMyMenu
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
MainMenu 类
MainMenu 成员
System.Windows.Forms 命名空间
RightToLeft