如何将字符串值传递给 resx 文件?

How to pass a string value to resx file?

如何将字符串值作为名称传递,以便从 resx 文件中获取其值。目前我正在使用上述方法(见图片)将双语数据放入文本框控件。是否可以将字符串值作为 resx 文件的名称传递并获取值。请分享一些代码,如果你以前有过。提前致谢

您可以创建新的 .resx 文件并使用 ResXResourceWriter 添加新值,例如

 using (ResXResourceWriter resx = new ResXResourceWriter(@".\Resources.resx"))
 {
     resx.AddResource("StringKey1", "s1");
     resx.AddResource("StringKey2", "s2");

 }

在这里您可以找到更多关于 working with .resx Files Programmatically

如果您想从现有资源文件中获取一些密钥,您可以使用 ResourceManager

获取它
 ResourceManager myManager = new ResourceManager(typeof(Resource));
 string myString = myManager.GetString("TextBox.Text");
 string myString2 =  Resource.TextBox_Text;