Visual Studio StronglyTypedResourceBuilder - 仅为当前对象设置文化

时间:2015-03-27 22:53:36

标签: c# visual-studio embedded-resource multilingual designer

我在VisualStudio 2010中创建了一个多语言控件,.net 3.5。从上面开始的方向是使用由“StronglyTypedResourceBuilder”创建的资源设计器类,它基本上保护开发人员免受(即抽象)ResourceManager.GetString(String,CultureInfo)函数。

我注意到关于设计器类的一件事是当前的Culture属性是一个静态变量(内部静态文化),因此每个人都使用该类共享。此外,在访问字符串时,getter不允许指定文化;它使用静态属性。

问题:除了恢复到“ResourceManager.GetString”的做事方式之外......有什么方法可以让一个控件从英语资源设计器类中获取一个字符串,另一个用西班牙语获取一个字符串?我想要细粒度地控制哪些控件显示英语,哪些显示西班牙语;这是我的问题。

据我所知,我可以在每次访问之前设置静态属性Culture,但是(a)这很痛苦,(b)同时多个控件点击此资源文件,会出现线程安全和时序问题。

0 个答案:

没有答案
相关问题