资源文件使用方法
在.Net工程中有一种文件--.resx文件,源代码中可以直接使用这里的文件,当然也可以子自己定义这种文件,从而调用,但是这需要获取程序集信息,所以在同一个程序集中调用直接使用就好了,调用其他程序集相关资源文件则可以使用程序集建立资源访问对象来实现。
直接使用
Image img = (Image)(Properties.Resources.mainBackImage);
if (img == null)
{
MessageBox.Show("Get image FAIL");
}
else
{
MessageBox.Show("Get image SUCCESS");
}
this.BackgroundImage = img;
使用程序集建立资源方式来使用
//获取执行程序集
Assembly asm = Assembly.GetExecutingAssembly();
//获取资源实例,其中参数 ResourcesTest.My 为ResourcesTest -- //项目名称,My--资源名称,My.resx
ResourceManager rm = new ResourceManager("ResourcesTest.My", asm);
Image img = (Image)rm.GetObject("mainBackImage");
if (img == null)
{
MessageBox.Show("Get image FAIL");
}
else
{
MessageBox.Show("Get image SUCCESS");
}
this.BackgroundImage = img;
string strTest = (string)rm.GetObject("StringTest");
MessageBox.Show(strTest);