0

如果我更改按钮的文本(例如,“下一步”到“完成”),有没有办法找到原始文本,以便我可以通过引用资源将其放回原处(即从资源)?

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

4

2 回答 2

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

于 2012-09-13T10:07:09.993 回答
0

这是基于@Aghilas 的回答,基于一些反复试验以获得正确的字符串作为第一个参数。希望这将有助于下一个董事会寻找相同的问题(答案?):-) ...

ResourceManager rm = new ResourceManager("<myProject>.Properties.Resources", Assembly.GetExecutingAssembly());
myControl.Text = rm.GetString("<myControlName>");
于 2012-10-02T10:02:45.367 回答