C#获取原始资源文本以进行控制

时间:2012-09-13 10:00:20

标签: c# winforms

如果我更改按钮的文本(例如,“下一步”到“完成”),有没有办法找到原始文本,以便我可以通过参考资源(即检索单词“接下来“来自资源”?

显然我可以在更改之前存储原始文件,但我很好奇是否有更优雅的方式引用它(例如,与引用资源字符串的方式相同:global::MyProject.Properties.Resources.LeString)。

2 个答案:

答案 0 :(得分:1)

1您可以尝试使用基于RessourceManager

的代码
var resman = new ResourceManager("StringResources.Strings", yourAssembly);
btnButton.Text = resman.GetString("ButtonName");

链接:http://msdn.microsoft.com/en-gb/library/system.resources.resourcemanager%28v=vs.80%29.aspx

2您也可以使用ResourceUtility.getString(..)

链接:http://msdn.microsoft.com/en-us/library/ee435924.aspx

答案 1 :(得分:0)

这是基于@Aghilas的回答,基于一些试错法来获取正确的字符串作为第一个参数。希望这会帮助下一个人寻找同样的问题(答案?):-) ...

ResourceManager rm = new ResourceManager("<myProject>.Properties.Resources", Assembly.GetExecutingAssembly());
myControl.Text = rm.GetString("<myControlName>");