如何在资源文件中手动引用DataGridViewColumn.HeaderText?

时间:2017-07-17 09:12:48

标签: c# winforms

出于交易目的,我创建了资源文件,用于替换我的winforms组件的text属性。

然而,似乎我无法在资源文件中手动正确引用我的DataGridViewColumn.HeaderText属性;但我可以在代码中更改它的HeaderText属性,但不能在资源文件中更改(它适用于其他组件......)

我也试过了:

$route['(:any)/(:any)'] = 'tut/$1/$2';

代码在调用时有效,但在我将其放入资源文件时则无效。

1 个答案:

答案 0 :(得分:2)

如果您使用附属程序集来保存本地化文本,那么您可以执行以下操作:

//namespacaes to be imported at the top of your code file
using System.Resources;
using System.Reflection; 

//source code for your method
ResourceManager resourceManager = new ResourceManager("TestSatelliteAssembly.Resources.LocalizedResources",Assembly.GetExecutingAssembly());
DataGridViewColumn.HeaderText = resourceManager.GetString("lblUserNameText");

lblUserNameText是您尝试本地化的文本的关键。 TestSatelliteAssembly是您的附属程序集的名称。

您可以在我的博客here中阅读有关附属程序集的更多信息。