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

C# 如何从表单中获取默认的resx文件?,c#,winforms,C#,Winforms,例如,我得到了以下文件: Form1.Designer.cs 表格1.en-US.resx Form1.resx 我想访问Form1.resx文件。 这是我尝试过的,但它根据操作系统的语言返回我resx文件。但是我总是希望有form1.resx文件,不管操作系统的语言是什么 ResourceManager rm = new System.Resources.ResourceManager(typeof(Form1)); ResourceManager rm = new System.Resou

例如,我得到了以下文件:

Form1.Designer.cs

表格1.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);

我忽略了什么吗?

我想你总是可以像上课一样访问它

<Name of resx file>.<name of the key added>
这是一个可能对你有帮助的方法。它有代码从资源文件yb中检索一个值,该值位于文件的位置


希望这有帮助。

我找到了答案。

这就是我所做的,而且很有效:)

获取Form1类的资源。

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

这将尝试获取没有的特定区域性,因此它将获取创建的默认区域性,即Form1.resx文件。

问题是它嵌套在我的Form1.cs类下。当我试图获取Form1.resx文件时,我不能。如下所示:TranslatedText.Form1.Form1.resx<这不会work@Castrovalva:添加了一个链接,其中包含检索资源文件值的步骤。很难理解这个问题。.resx文件仅存在于您的计算机上,您不会将其部署到用户的计算机上。所以你不能“访问”它。ResourceManager.GetString()将CultureInfo作为参数。@这可能有意义,但在form1.resx中还有其他声明,如表单名称。因此,form1.resx必须部署在用户的机器上
ResourceManager rm = new System.Resources.ResourceManager(typeof(Form1));
string defaultCultureValue = rm.GetString("label1.Text", CultureInfo.CreateSpecificCulture(""));