Click here to Skip to main content
11,493,233 members (60,987 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C#4.0
Hello Experts ,
I want to make DLL That Contains Only Resources , And How Can I use It?
How Can Get Resources In Different Situation In c# Windows Form Code ,
Thanks all
Posted 21-Jan-13 7:23am
daghune821
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Hi,

Yes, it's possible to do that. Create a new project (Class Library), and add resources to it. The Resources class is an internal class, so you can't use it in another project. So, add a static class in your Class Library projects, GetResources:
public static class GetResources
{
      public static object GetObject(string name)
      {
           return Properties.Resources.ResourceManager.GetObject(name);
      }
      public static string GetString(string name)
      {
           return Properties.Resources.ResourceManager.GetString(name);
      }
      public static System.Resources.ResourceManager GetResourceManager()
      {
           return Properties.Resources.ResourceManager;
      }
}
And in your other project, add a reference to this Class Library. To get the value of the string "String1" in the resources of your Class Library, you can use this code:
string string1 = GetResources.GetString("String1");
To get an image "Image1", use this code:
Bitmap bmp = GetResources.GetObject("Image1") as Bitmap;
Hope this helps.
  Permalink  
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

I would strongly advise to add the code exposing those resources, for proper encapsulated approach.

—SA
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 419
1 Maciej Los 286
2 F-ES Sitecore 224
3 KarstenK 210
4 CPallini 208
0 Sergey Alexandrovich Kryukov 10,132
1 OriginalGriff 8,630
2 Sascha Lefèvre 3,624
3 Maciej Los 3,392
4 Richard Deeming 2,500


Advertise | Privacy | Mobile
Web01 | 2.8.150520.1 | Last Updated 21 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100