找回密码
 立即注册

QQ登录

只需一步,快速开始

moonlight108

初级会员

11

主题

65

帖子

465

积分

初级会员

积分
465

活字格认证

moonlight108
初级会员   /  发表于:2014-2-13 16:27  /   查看:7546  /  回复:7
拖拽设计器控件到窗体页面,打开的设计器是中文界面。但是,由于项目需要,把项目中所有的第三方控件的DLL都放到一个公共目录下了,也就是项目中的dll引用不再是控件的安装位置。这时候,设计器控件打开后的界面是英文。安装目录下bin\Localization\zh-CN下就是汉化资源了。这个目录我应该放在项目的哪个位置怎么用才对? 我试过把它放在项目的好几个地方,都不能实现汉化。

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-2-13 18:19:00
沙发
回复 1楼moonlight108的帖子

您好, 这个问题是Winform Spread 7.2导致的吗?

我安装您说的这个办法:
1 新建了一个Winform工程,拖动Spread 和Design到窗体上
2 通过这个事件显示Design
  

  1.     private void Form2汉化_Load(object sender, EventArgs e)
  2.         {
  3.             this.fpSpreadDesigner1.ShowDialog(this.fpSpread1);
  4.         }
复制代码

3 设计器是中文界面
4 然后我把工程dll引用的删除,把用到的dll放到D盘一个公共的文件夹下
5 重新添加引用
6 编译生成,设计器是中文界面

请问, 这么操作和您的一致吗?   如果能给予更细的步骤描述,将会加快问题的解决。 如操作系统版本、是否中英文等。
回复 使用道具 举报
moonlight108
初级会员   /  发表于:2014-2-14 11:10:00
板凳
回复 2楼roger.wang的帖子

我新建一个工程,确实怎么引用都是中文界面。但是我的项目原来用的是6.0版本,现在升级到7.0版本,无论我怎么做,设计器的打开界面都是英文,很奇怪,不知道问题出在哪。操作系统是Windows Server 2003,中文版本。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-14 14:06:00
地板
回复 3楼moonlight108的帖子
请问你是哪个平台的控件?
如果是 Winfroms 的话:
1.调用 Spread Designer 之前添加以下代码:

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


2.添加 zh-CN 文件夹到 exe 同级目录下。
回复 使用道具 举报
moonlight108
初级会员   /  发表于:2014-2-14 14:46:00
5#
回复 4楼iceman的帖子

谢谢,按您的方法,界面变中文了。不过我还是有个疑问,为什么新的项目不要写任何代码,也无需复制zh-CN 文件夹就能汉化呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-2-14 17:40:00
6#
回复 5楼moonlight108的帖子

你好,
不知道你的新建工程指是开发环境还是部署环境。
部署环境都是需要进行 4# 中的操作步骤的,开发环境中 Spread 会自动识别当前系统环境进行相应资源选择。
回复 使用道具 举报
moonlight108
初级会员   /  发表于:2014-2-17 10:07:00
7#
回复 6楼iceman的帖子

谢谢,明白了。请结贴吧。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-17 10:34:00
8#
回复 7楼moonlight108的帖子

好的,结贴了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部