如果我更改按钮的文本(例如,“下一步”到“完成”),有没有办法找到原始文本,以便我可以通过参考资源(即检索单词“接下来“来自资源”?
显然我可以在更改之前存储原始文件,但我很好奇是否有更优雅的方式引用它(例如,与引用资源字符串的方式相同:global::MyProject.Properties.Resources.LeString
)。
答案 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(..)
答案 1 :(得分:0)
这是基于@Aghilas的回答,基于一些试错法来获取正确的字符串作为第一个参数。希望这会帮助下一个人寻找同样的问题(答案?):-) ...
ResourceManager rm = new ResourceManager("<myProject>.Properties.Resources", Assembly.GetExecutingAssembly());
myControl.Text = rm.GetString("<myControlName>");