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

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

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

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

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

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

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

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

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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...