例如我有这些文件:
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);
我忽视了什么吗?
答案 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文件。