0

在 asp.net 我这样使用:

  gridView_Desti.Columns["CODE_DEST"].Caption = (string) HttpContext.GetGlobalResourceObject("Client", "Code_Dest");

我怎样才能在 WinForm 上做同样的事情?

Client 是资源名称文件 --> Client.resx
Code_Dest 是 Client.resx 上的字符串 --> 字符串 Code_Dest,值 Code Destinataire

4

4 回答 4

3

您应该Resources在项目的Properties命名空间中调用一个自动生成的类。每个资源都作为该类中的属性公开。

于 2012-05-04T08:33:08.493 回答
2

你可以做 :

Client.ResourceManager.GetString("Code_Dest");

根据文化,它将在 Client.en-US.resx 中查找字符串(如果 en-US 是您当前的文化),如果失败,则在 Client.resx 中查找。

您也可以像这样访问(Code_Dest 必须在 Client.resx 中):

Client.Code_Dest;
于 2012-05-04T08:44:14.490 回答
0
  1. 添加新项目 -> 资源,即“Resources1.resx”
    1. 放置必要的资源名称和值,即字符串资源-> 'YourResourcesName' 值。
    2. 访问它的价值Resources1.YourResourcesName

希望这有帮助,

于 2012-05-04T08:41:51.317 回答
0

如果您没有命名空间,则在前面加上“属性”C#,如下所示:

Properties.Resources1.YourResourcesName

使用 resx 文件使您的代码更加简洁。例如,我有一个 DataGridViewImageColumn 并为其分配了一个图像(来自 VS Image Library - 该图像是一个 .png 文件):

colAddNewItem.Image = Properties.Resource1.Add_16x;

仅供参考,在 VB.Net 中是

Resources.Resources1.YourResourcesName

还有许多其他方法,但这是最简单、最干净和首选的方法。

于 2017-12-30T01:55:46.973 回答