2012-05-04 83 views
0

在asp.net我用這樣的值:C#的WinForm如何從資源文件的代碼檢索後面

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

我怎樣才能做到在WinForm的同樣的事情?

客戶端是資源名稱的文件 - > Client.resx
Code_Dest是Client.resx字符串 - >字符串Code_Dest,值碼Destinataire

+0

var x = Client.Code_Dest; ? – daryal

+0

@coder你確定嗎? – daryal

回答

2

你可以這樣做:

Client.ResourceManager.GetString("Code_Dest"); 

根據不同的文化,它會尋找在客戶端的字符串。 en.US.resx(如果en-US是您當前的文化),如果失敗,則在Client.resx中。

您也可以存取權限就像這樣(Code_Dest必須在Client.resx):

Client.Code_Dest; 
3

你應該在所謂的Resources自動生成的類Properties您的項目的名稱空間。每個資源都作爲該類中的一個屬性公開。

0
  1. 添加新項目 - >資源即 'Resources1.resx'
    1. 將必要的資源名稱&值即字符串資源 - >'YourResourcesName的價值什麼的。
    2. 訪問它的價值與Resources1.YourResourcesName

希望這有助於,

0

如果你沒有在命名空間中,然後用「屬性」 C#作爲這樣預先準備:

Properties.Resources1.YourResourcesName 

讓你的代碼,以便更清潔的使用RESX文件。舉個例子,我有一個DataGridViewImageColumn並分配圖像給它(從VS圖片庫 - 圖像是PNG文件):

colAddNewItem.Image = Properties.Resource1.Add_16x; 

僅供參考,在VB.Net這是

Resources.Resources1.YourResourcesName 

還有很多其他方法,但這是最簡單,最乾淨的首選方法。

相關問題