多语言C#表单使用运行时语言切换和客户翻译编辑的应用程序

时间:2012-11-28 09:33:45

标签: c# .net winforms localization runtime

我正在寻找一种方法来实现包含Forms,UserControls,默认Winform控件和DevExpress控件的WinForm应用程序的本地化。

此应用程序有两个重要要求

  • 在运行时更改语言的可能性
  • 客户更改翻译的可能性
  • 添加新语言和新翻译的可能性

使用resource.resx不是满足此要求的正确解决方案,因为资源是嵌入的,无法编辑。

也许已经有一个图书馆,文章或类似的东西可以解决这个'问题'?否则,处理这些要求的最佳方法是什么 -

是在考虑数据库解决方案,但在性能方面我有点害怕。我在考虑那样的事情

  • 实施BaseForm和BaseUserControl
  • 实现load方法迭代this.controls并获取所有控件的标题/文本(也适用于嵌套控件)q:如何确保它是label.text而不是textbox.text
  • 查询数据库以获取已翻译的标题
  • 如果查询的标题不在数据库中,请创建一个带有标题的新行以供日后翻译

到目前为止,没有考虑过;)

0 个答案:

没有答案