.net – 全球化现有的Windows窗体应用程序?

我有一个现有的 winforms应用程序开发使用VS 2005和.net框架2.0.

现在我们需要全球化这个应用程序.这两个地方是德语和日语.

我知道我们可以使用form的localize属性来创建本地化的表单资源,并且可以为消息框中使用的字符串,异常等使用其他资源文件.

我想知道全球化现有应用程序的最佳方法,如果我在每个表单上设置本地化属性,或者有一些工具可以提取标签名称和控制名称.对于日期格式,货币,等等

我们还在代码中的某些地方使用了一些复合字符串来连接消息字符串,这些字符串可以如何本地化?

在开始全球化活动之前,我们将将该应用程序迁移到VS 2008和.net框架3.5.

我只使用LTR语言,我没有碰到日语.考虑到这一点,这里是我头上最好的一些做法:

>将所有特定于语言的程序化字符串和字符串片段放入.resx文件(我喜欢每个对话框使用一个.resx文件),然后使用自动生成的类和属性调用字符串.您的代码中不应该存在任何特定于语言的字符串(这意味着代码中的几乎没有字符串).一个很好的模式是将格式化字符串放入.resx,因为语言的语法不同.>将所有表单上的Localizable属性设置为True,然后直接对其进行特定语言的更改(使用Language属性).>设计您的表单,以便显示特定于语言的字符串的任何东西在需要时会有额外的空间(请注意:德语长于英语).海事组织的形式不应该完全重新排列,以进行语言的基本改变 – 但是也可能需要用日语这样的语言来完成.>对于需要动态设置文本的标签等控件,请在表单上设置文本,以便您知道它只是一个标记.我使用“##”,这真的脱颖而出.避免将文本设置为动态文本的“示例”,因为您永远不会记住通过查看表单动态设置哪些控件.

相关文章

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (...
1、点击win菜单,点击设置图标 2、选择系统选项 3、选择应用与程序选项 4、拉到最下方,选择程序与功能...
目前一直直接往Windows 2008 R2 Server中复制文件(暂时还没有搭建ftp服务),突然不能复制了,于是百度...
windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,p...
在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统
效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到...