我可以在右侧看到所有上下文菜单及其菜单项和子菜单,即从右到左。
cm.RightToLeft = RightToLeft.Yes;
this.ContextMenu = cm;
现在,我使用cm.MenuItems [1] .MenuItems [0] .Enabled = false或menuSubItem.Enabled = false。现在我在左边看到menusubitems的文本,即从左到右。
我希望所有文本字符串都在右边,即从右到左。
答案 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
按照指南来源。