2012-09-13 42 views
0

如果我改变一个按钮的文本(比如说“下一步”改为“完成”),有没有一种方法来查找原始文本,以便我可以放回原处:资源(即从资源中检索“Next”一词)?C#获取控件的原始资源文本

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

回答

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

+0

您好我已经试过这一点,我不能使它发挥作用。我认为这是从一开始,但实际上并非如此! ...我应该把其他东西,而不是'“StringResources.Strings”'?我也使用'Assembly.GetExecutingAssembly()'作为程序集 - 是吗? – noelicus

0

这是基于@Aghilas'的回答,基于一点反复试验得出正确的字符串作为第一个参数。希望这将有助于在搜索同一个问题的下一次董事会(回答?):-) ......

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