我正在尝试编写一个使用依赖于语言和文化的本地化资源的小程序。您可以查看视频说明here。
我的两个问题是
以下是两个项目:
一个是库,一个是Windows窗体项目。我想引用Form1中的resx文件。如果这不是使用它的正确方法,请解释我应该如何创建我的附属DLL。
以下是我希望表格在美国文化中的表现:
以下是我希望它如何看待澳大利亚文化:
答案 0 :(得分:0)
我刚刚完成了一个类似问题的C#.Net 3.5项目。我们正在为8种语言(包括英语)的现有多语言应用程序编写WinForms插件。 这就是我们这样做的方式: 使用默认语言English创建所有表单和UI。 将所有内部字符串放在资源文件中(不直接绑定到自定义错误消息和对话框标题等表单的内容) 完成大部分工作和测试后,我们对其进行了本地化。 每个表单都有一个.resx文件,但这是空的。我们将属性'Localizable'设置为true,.resx文件中填充了按钮大小和&字符串。 对于其他每种语言,我们都更改了表单上的“语言”属性。我们选择了每种语言的基本版本,例如:'西班牙语'而不是'西班牙语(智利)等,以便它适用于每种'西班牙语'方言,我想。 然后我们浏览了每个控件,翻译了它的文本并调整了大小,如果需要的话。这为每种语言和表单组合创建了一个.resx。 然后我们留下了8种语言,每种形式8个.resx,一般字符串8个.resx。编译时,输出文件夹包含我们正在创建的.dll,然后是每种语言的子文件夹,其中包含.resources.dll。