ResourceLoader.cs 806 B

123456789101112131415161718192021222324252627282930
  1. using System.Drawing;
  2. using System.IO;
  3. using System.Reflection;
  4. namespace System.Windows.Forms
  5. {
  6. internal class ResourceLoader
  7. {
  8. public static Stream GetStream(string resource)
  9. {
  10. Assembly a = typeof(ResourceLoader).Assembly;
  11. string name = a.GetName().Name;
  12. return a.GetManifestResourceStream(name + ".Resources." + resource);
  13. }
  14. public static Image GetBitmap(string resource)
  15. {
  16. Stream stream = GetStream(resource);
  17. return Image.FromStream(stream);
  18. }
  19. public static Cursor GetCursor(string resource)
  20. {
  21. Stream stream = GetStream(resource);
  22. Cursor result = new Cursor(stream);
  23. stream.Dispose();
  24. return result;
  25. }
  26. }
  27. }