Skins.resx 複製到專案根目錄。Skins.resx 選擇「包含在專案中」。using System.Reflection;
using System.Resources;
var asm = Assembly.GetExecutingAssembly();
var rm = new ResourceManager("SarchPMS.Skins", asm); // 命名空間.資源檔名
string backColor = rm.GetString("BackColor");
MessageBox.Show(backColor);
// 讀取圖片
Image searchIcon = (Image)rm.GetObject("Acc_Search");
關鍵點:ResourceManager 建構子第一個參數為「專案預設命名空間.資源檔名」。若專案命名空間或資源檔名稱不同,請自行調整。
Visual Studio 會自動為 .resx 產生 Skins.Designer.cs,提供強型別屬性:
string color = Skins.BackColor; // 直接存取字串
Image icon = Skins.Acc_Search; // 直接存取圖片
若未自動產生,可在資源檔屬性中將「自訂工具」設為 ResXFileCodeGenerator。