在上下文菜单中从右到左的文本

时间:2015-07-26 03:26:27

标签: winforms c#-4.0 right-to-left

我可以在右侧看到所有上下文菜单及其菜单项和子菜单,即从右到左。

cm.RightToLeft = RightToLeft.Yes;
this.ContextMenu = cm;

现在,我使用cm.MenuItems [1] .MenuItems [0] .Enabled = false或menuSubItem.Enabled = false。现在我在左边看到menusubitems的文本,即从左到右。

我希望所有文本字符串都在右边,即从右到左。

1 个答案:

答案 0 :(得分:0)

  

将窗体或控件的RightToLeft属性设置为true可以反转   读取表单上元素的顺序,但它不会反转   布局是从右到左 - 也就是说,它不会导致镜像。

     

您可以在代码中创建镜像。对于表单,您可以设置扩展名   Windows样式导致镜像。对于大多数需要的控件   镜像,您可以通过继承来创建镜像控件   基本控件和设置相同的Windows扩展样式。您可以   创建以下控件的镜像版本:

     

ListView Panel StatusBar TabControl TabPage ToolBar Treeview

     

某些控件已被密封,因此您无法从中获取新控件。   这些包括ImageList和ProgressBar控件。

     

但是有一种不喜欢的东西。当你设计一个表格并放一些   对它的一些控制,运行期间的外观将被镜像。   您将其放在表单右侧的控件将显示在   左边。

来源:http://www.codeproject.com/Articles/5071/Windows-Forms-and-Controls-with-Right-to-Left-Layo

按照指南来源。