■ 리소스 아이콘을 구하는 방법을 보여준다.
▶ 리소스 아이콘 구하기 예제 (C#)
1 2 3 4 5 6 |
using System.Drawing; Icon icon1 = GetResourceIcon("ARW04LT", new Size(16, 16)); Icon icon2 = GetResourceIcon("ARW04LT", new Size(32, 32)); |
▶ 리소스 아이콘 구하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
using System; using System.Drawing; using System.IO; using System.Reflection; #region 리소스 아이콘 구하기 - GetResourceIcon(name, size) /// <summary> /// 리소스 아이콘 구하기 /// </summary> /// <param name="name">명칭</param> /// <param name="size">크기</param> /// <returns>리소스 아이콘</returns> public Icon GetResourceIcon(string name, Size size) { Assembly assembly = Assembly.GetExecutingAssembly(); string[] resourceNameArray = assembly.GetManifestResourceNames(); string search = string.Format(".{0}.ico", name); foreach(string resourceName in resourceNameArray) { if(resourceName.EndsWith(search, StringComparison.CurrentCultureIgnoreCase)) { using(Stream stream = assembly.GetManifestResourceStream(resourceName)) { return new Icon(stream, size); } } } return null; } #endregion |