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