【问题标题】:right to left text in contextmenu上下文菜单中从右到左的文本
【发布时间】:2015-07-26 03:26:26
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    将窗体或控件的 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

    按照指南的来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多