2017-01-10 56 views
1

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

如何传递字符串值作为名称以从resx文件中获取其值。目前我正在使用上述方法(请参阅图像)将双语数据放置到文本框控件中。是否可以传递字符串值作为名称为resx文件并获取值。请分享一些代码如果你之前有一个这样的。在此先感谢

+0

一个.resx文件是用xml编写的,应该可以在visual stu DIO。 – Rabban

+0

@Rabban,我需要在visual studio中访问它。其实我想要的是 如果我们想要改变TextBox1的Text属性,我可以通过指定TextBox1.Text作为Name和Desired翻译字符串作为Value来简单地在resx文件中添加一条新记录。如果我想将翻译后的值转换为字符串变量,我怎样才能将它传递给resx文件,因为字符串值没有属性。 例如: String value1 = // translated_value; 如何将此值传递给resx文件。什么是格式? –

回答

1

您可以创建新的.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; 
+0

是否可以使用现有资源文件来使用您的代码? –

+0

你的意思是什么用途?只有获得或添加新的,编辑存在值也? –

相关问题