找回密码
 立即注册

QQ登录

只需一步,快速开始

dafeng520

论坛元老

19

主题

74

帖子

7661

积分

论坛元老

积分
7661

活字格认证

[已处理] 右键菜单 英文

dafeng520
论坛元老   /  发表于:2013-11-21 18:20  /   查看:9075  /  回复:11
当grid单元格处于编辑状态时,右键弹出的系统菜单在不同的操作系统下,有的中文,有的英文,如何都改为中文?

11 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-11-22 09:33:00
沙发
回复 1楼dafeng520的帖子

你用的是C1FlexGrid Winform产品吗?
从你上述描述的来看,只能猜测问题,下面的办法你试过了吗?

(在C1FlexGrid右键菜单前调用)
  1.             
  2.           Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-cn");
  3.           Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-cn");
复制代码


这里有篇文章,.net运行时多语言博客,写的不错:.NET(C#):CultureInfo中重要的InvariantCulture

如您描述的问题未能按照上面的办法解决,请提供截图和操作系统说明:
1 中文操作系统, 控制面板设置语言环境为中文, 右键菜单为中文。
2 英文操作系统, 控制面板设置语言环境为中文, 右键菜单为中文。
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-11-22 11:19:00
板凳
你这个方法似乎不管用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-22 12:30:00
地板
回复 3楼dafeng520的帖子

刚才测试了3个控件的右键菜单:
1 c1Editor (RichTextBox)
2 TextBox 微软
3 C1FlexGrid

  1.             Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("zh-CN");
  2.             Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("zh-CN");
复制代码


这2行代码控制上述的右键菜单中英文, TextBox 微软和C1FlexGrid的右键菜单是直接和取的操作系统的中、英文设置,这个属于.net的全局设置: 根据操作系统语言设置的。

对了,你的截图是C1FlexGrid的那种数据类型的右键菜单?
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-11-22 18:55:00
5#
你能否写个demo,让我测试一下,谢谢
我这个C1FlexGrid的右键菜单是Window系统自带的。
我试了TextBox的右键也是英文的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-25 09:39:00
6#
回复 5楼dafeng520的帖子

我的系统环境:
1 英文版Win7 64位
2 控制面板设置为中文环境

程序截图:








在其他中文版电脑测试结果得知: .net系统自带右键菜单为中文

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-11-25 14:08:00
7#
不好意思,我的是wpf程序。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-25 18:16:00
8#
回复 7楼dafeng520的帖子

我用WPF重写了一个demo,你看看。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2013-11-26 11:15:00
9#
还是不行,应该和系统环境有关系。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-26 11:37:00
10#
回复 9楼dafeng520的帖子

你说对了, 系统自带的右键菜单,和操作系统的语言有关。

如我电脑是英文版本, 则系统自带的右键全部英文。
另外一台测试电脑是中文版本, 则系统自带的右键菜单为中文。

有一个解决办法,可以自定义右键菜单,这样可控制中、英文语言。
不过,如果控件比较通用,如TextBox,则对项目成本带来很大影响。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部