我一直在研究如何使应用程序适用于 C # 中的多种语言,因为我需要在一个小项目中进行这方面的工作。我基本上找到了两种方法:
设置表单的 Localability 属性为 true,设置 Language 属性,填充所有标签等,然后就可以“完成”了。我在这里看到的主要缺点是: 如何让表单中没有的其他内容为多种语言做好准备(例如弹出窗口、日志文件或窗口等)。
创建一个资源文件,例如‘ Lang.en-us。Resx’和每种语言一个,例如‘ Lang.nl-nl。然后用字符串填满。IDE 似乎自动为我生成了一个类,所以在代码中我可以直接使用 Lang。一些短信。我在这里看到的最大缺点是: 对于每个表单,我需要自己在代码中设置所有的标签和其他标题(而且似乎数据绑定不适用于这些资源)。
不过,我相信还有其他方法可以做到这一点。
那么,什么是最佳实践呢?对于小型应用程序(一些表单、数据库连接等) ,什么是最容易的? 对于大型应用程序,什么是最好的扩展?