假設在項目目錄下存在一個Image目錄,注意其中圖片已經都設置成為:生成方式為資源文件。

/// <summary> /// 得到要繪置的圖片對像 /// </summary> /// <param name="str">圖像在程序集中的地址</param> /// <returns></returns> public static System.Drawing.Bitmap GetResBitmap(string str) { Stream sm = FindStream(str); if (sm == null) return null; return new System.Drawing.Bitmap(sm); } /// <summary> /// 得到圖程序集中的圖片對像 /// </summary> /// <param name="str">圖像在程序集中的地址</param> /// <returns></returns> private static Stream FindStream(string str) { Assembly assembly = Assembly.GetExecutingAssembly(); string[] resNames = assembly.GetManifestResourceNames(); foreach (string s in resNames) { if (s == str) { return assembly.GetManifestResourceStream(s); } } return null; }
調用:

tool.Image = GetResBitmap(string.Format("Globalegrow.WMS.image.{0}", "appbar.city.sanfrancisco.png"));
如果是在Resources.resx資源文件中,則取得方式:

tspToolbox.Image = global::Globalegrow.WMS.Properties.Resources.appbar_add;
C# 加載圖片image --(C#)Image.FromFile 方法會鎖住文件的原因及可能的解決方法
http://www.cnblogs.com/maijin/archive/2012/12/20/2826274.html