从后台工作线程中的语言资源文件中获取本地化的字符串
||
我开发了一个本地化的应用程序,具有多语言界面。为此,我使用了winform的可本地化功能以及语言字符串资源。到目前为止,效果很好。
问题来了,当我不得不尝试在后台工作进程中获取本地化的字符串时:它不能使用当前的UI文化,而使用默认的UI文化。 ResourceManager的GetString方法返回默认语言字符串,而不是CurrentUICulture的字符串。请注意,它在主线程中运行良好,问题出在backgroundworker内部。
那么,如何才能从backgroundworker线程中的语言资源文件中获取基于当前ui文化的本地化字符串?
环境:.net4,c#,Visual Studio 2010。
提前致谢!
没有找到相关结果
已邀请:
2 个回复
河饶办斜施
芦歉竭皑
时都设置
和
容易出错,并且很难维护,特别是在系统的多个不同部分上执行此操作时。为了避免这种情况,您可以创建一个简单的类,该类继承自
并始终在运行代码之前设置区域性:
现在只需使用
类而不是
,您就可以开始了。