如何从表单中获取默认的resx文件?

时间:2014-03-05 08:04:03

标签: c# winforms

例如我有这些文件:

  

Form1.Designer.cs

     

Form1.en-US.resx

     

Form1.resx中

我想访问Form1.resx文件 这是我尝试过的,但它会返回我 - 基于操作系统的语言 - resx文件。但是我总是想拥有那个form1.resx文件,无论操作系统的语言如何。

ResourceManager rm = new System.Resources.ResourceManager(typeof(Form1)); 
ResourceManager rm = new System.Resources.ResourceManager("TranslatedText.Form1",typeof(Form1).Assembly);

我忽视了什么吗?

2 个答案:

答案 0 :(得分:0)

我认为你总是可以像上课那样访问它。

<Name of resx file>.<name of the key added>

例如:如果您是名为 Resource1 的资源文件和字符串值 testkey ,则可以将其作为

进行访问
Resource1.testkey

这是link,可能会对您有所帮助。它具有从资源文件yb中检索文件位置的值的代码。

希望这有帮助。

答案 1 :(得分:0)

我找到了答案。

这就是我的所作所为,并且有效:)。

ResourceManager rm = new System.Resources.ResourceManager(typeof(Form1));

获取Form1类的资源。

string defaultCultureValue = rm.GetString("label1.Text", CultureInfo.CreateSpecificCulture(""));

这将尝试获取特定的文化,因此它将获得创建的默认文化,即Form1.resx文件。