小编Pet*_*ima的帖子

在启动时加载所有本地化资源

我发现了一些类似的主题,但我没有得到我正在寻找的答案.

在开始"更严肃"(WinForms)项目之前,我只是在尝试国际化.因此,目前在我的小型测试应用程序中,我使用附属程序集(语言DLL文件)解决了本地化问题,并使用ResourceManager填充控件的文本字段,并通过Thread.CurrentThread.CurrentCulture和Thread.CurrentThread解决语言更改. CurrentUICulture方法.

CultureInfo ci = new CultureInfo(lang);
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;

this.button1.Text = Resources.LocTest.String1;
Run Code Online (Sandbox Code Playgroud)

我想从程序初始启动时的资源中加载所有文本,不仅是主表单而且是所有表单(也在那些尚未实例化的表单上)!我怎么能实现这个?这个程序是否可行?

我得到了一些建议,我应该简化整个本地化过程,将"localizable"属性设置为true并完成翻译.大多数教程都遵循这种方式.

有没有人知道,我应该使用哪种方法?

提前致谢!

我对本地化很困惑......

c# resources localization internationalization winforms

6
推荐指数
1
解决办法
1485
查看次数