c#使用资源文件的示例

主要通过System.Resources.ResourceManager类中GetString和GetObject两个方法。两个方法的返回值都是Object类型,而所需的参数就是资源的惟一标识(创建资源时,添加资源用到的惟一标识)。

首先,实例化一个ResourceManager类的对象。

代码如下:

//创建类的一个实例化对象

ResourceManager rm = new ResourceManager ( "Images" , Assembly.GetExecutingAssembly ( ) ) ;

然后,就可以调用方法使用资源。

代码如下:

//强制类型转换
Icon ico = ((Icon)(rm.GetObject("demo.ico")));//获取图标
Image canceloff = ( ( Image ) ( rm.GetObject ( "ok-on.png" ) ) ) ;//获取图片
string str=((string)(rm.GetString("MyStr")));//获取字符串

这样就可以对资源进行使用了。 当然,使用资源之前,记得要将资源导入进来!

(0)

相关推荐

  • C# Resources资源详解

    1. Resource Basics (1) Manifest Resources(资源清单) 资源在编译期间添加到程序集.如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中.如果要嵌入到程序集,还需选中文件,修改其属性"生成操作"(Build Action)为"嵌入的资源",默认为"内容". 一旦设置为嵌入的资源,则它就会成为资源清单中程序集的一部分.每一程序集,无论是静态的还是动态的,均

  • 详解C# 托管资源和非托管资源

    托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等.这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法.默认情况下,方法是空的,对于非托管对象,需要在此方法中编写回收非托管资源的代码,以便垃圾回收器正确回收资源. 在

  • Zend Framework教程之资源(Resources)用法实例详解

    本文实例讲述了Zend Framework教程之资源(Resources)用法.分享给大家供大家参考,具体如下: Zend_Application_Resource_Resource Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口. Zend_Application_Resource_Resource是一个资源插件接口. Zend_Application_Resource_Resource通常被用于实现了Zend_

  • C#使用Dispose模式实现手动对资源的释放

    本文实例讲述了C#使用Dispose模式实现手动对资源的释放.分享给大家供大家参考.具体实现方法如下: //单一类的实现 class MyClass : IDisposable { public MyClass(){} ~MyClass() { // In case the client forgets to call // Dispose , destructor will be invoked for Dispose(false); } protected virtual void Disp

  • C#编程获取资源文件中图片的方法

    本文实例讲述了C#编程获取资源文件中图片的方法.分享给大家供大家参考.具体实现方法如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.Drawing; namespace CL { public class RES { /// <summary> /// 定义一个资源文件名 资源文件名 = 工

  • C#中使用资源的方法分析

    本文实例分析了C#中使用资源的方法.分享给大家供大家参考.具体如下: 这里总结一个在C#中如何使用资源的方法如下: 方法一.使用本地文件 1.将本地要加入的资源文本(视频,图片,文本或其它)加入项目,比如我们现在加入一个up.bmp的图片到项目中,且放在文件夹Resources下面 2.将up.bmp的生成操作设置为"嵌入的资源" 3.读取资源: 复制代码 代码如下: Assembly assembly = Assembly.GetEntryAssembly(); //不知为什么,上面

  • asp.net(C#) 开源资源大汇总

    一.AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKalore的语法简单.直观,它的编译器是基于MonoC#编译器(MCS).NKalore目前只能在命令行或#Develop内部使用.NKalore兼容公共语言规范CLS(

  • .NET 资源文件resx、Resources详细说明

    资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件).不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的).但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器. (2)Resources文件: .resources 扩展名来自于在将 .resx 文件作为资源嵌入之前 Visual Studio .NET 处理该文件时所使用的工具.工具名称是 resgen.

  • C#解决文件被占用资源,无法删除或修改的方法

    复制代码 代码如下: Thread parameterThread_t = null;  private void Print_DetailForm_Shown(object sender, EventArgs e)  {        parameterThread_t = new Thread(new ParameterizedThreadStart(this.openThread_telnet));      //parameterThread_t.IsBackground = false

  • C#资源释放方法实例分析

    本文实例讲述了C#资源释放方法.分享给大家供大家参考,具体如下: 1.try{}finally{} 2.using 只有类型实现了IDisposable接口并且重写Dispose()方法可以使用using语句实现资源释放. 首先来看MSDN中关于这个接口的说明: [ComVisible(true)] public interface IDisposable { // Methods void Dispose(); } 1.[ComVisible(true)]: 指示该托管类型对 COM 是可见的

随机推荐