我一直试图将WinForms应用程序本地化。我使用了我设置窗体的Localizable属性为true的方法,更改了语言并更改了控件的Text属性。问题是我的应用程序有多个表单,我不想为每个表单都有一个资源文件,我想使用通用的单个资源文件本地化应用程序。我应该合并这些资源文件还是有其他方法可以做到这一点?谢谢你的帮助。
答案 0 :(得分:0)
(注意:为了完全披露,我是Visual Studio的第三方本地化程序的开发人员)。我以前一直走在这条大道上,虽然我不再记得细节了(我不得不重新挖掘它们),你不太可能真的想要这样做。这不是微不足道的,所以你可能获得的任何好处都可能被这些缺点所抵消。以这种方式实现和维护程序要困难得多。如果你想这样做是因为它比处理一堆“.resx”文件更容易用于翻译目的(我同意,并且MSFT用于翻译“.resx”文件的系统非常差)恕我直言,你最好使用第三方翻译工具(因为Visual Studio为您提供了更好的功能)。我并不是建议我推销自己的产品(它会将所有字符串移动到单个文件中进行外部翻译),但因为使用MSFT的本机系统更合适(无论您选择使用哪种第三方工具) )。