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")));//获取字符串
这样就可以对资源进行使用了。 当然,使用资源之前,记得要将资源导入进来!
相关推荐
-
Zend Framework教程之资源(Resources)用法实例详解
本文实例讲述了Zend Framework教程之资源(Resources)用法.分享给大家供大家参考,具体如下: Zend_Application_Resource_Resource Zend_Application_Bootstrap_ResourceBootstrapper是引导类加载注册资源插件使用的接口. Zend_Application_Resource_Resource是一个资源插件接口. Zend_Application_Resource_Resource通常被用于实现了Zend_
-
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# Resources资源详解
1. Resource Basics (1) Manifest Resources(资源清单) 资源在编译期间添加到程序集.如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中.如果要嵌入到程序集,还需选中文件,修改其属性"生成操作"(Build Action)为"嵌入的资源",默认为"内容". 一旦设置为嵌入的资源,则它就会成为资源清单中程序集的一部分.每一程序集,无论是静态的还是动态的,均
-
详解C# 托管资源和非托管资源
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回收的资源,最常见的一类非托管资源是包装操作系统资源的对象,例如文件,窗口,网络连接,数据库连接,画刷,图标等.这类资源,垃圾回收器在清理的时候会调用Object.Finalize()方法.默认情况下,方法是空的,对于非托管对象,需要在此方法中编写回收非托管资源的代码,以便垃圾回收器正确回收资源. 在
-
.NET 资源文件resx、Resources详细说明
资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件).不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的).但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器. (2)Resources文件: .resources 扩展名来自于在将 .resx 文件作为资源嵌入之前 Visual Studio .NET 处理该文件时所使用的工具.工具名称是 resgen.
-
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
-
asp.net(C#) 开源资源大汇总
一.AOP框架Encase 是C#编写开发的为.NET平台提供的AOP框架.Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式.这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率. NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP.NKalore的语法简单.直观,它的编译器是基于MonoC#编译器(MCS).NKalore目前只能在命令行或#Develop内部使用.NKalore兼容公共语言规范CLS(
-
C#资源释放方法实例分析
本文实例讲述了C#资源释放方法.分享给大家供大家参考,具体如下: 1.try{}finally{} 2.using 只有类型实现了IDisposable接口并且重写Dispose()方法可以使用using语句实现资源释放. 首先来看MSDN中关于这个接口的说明: [ComVisible(true)] public interface IDisposable { // Methods void Dispose(); } 1.[ComVisible(true)]: 指示该托管类型对 COM 是可见的
-
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#中使用资源的方法.分享给大家供大家参考.具体如下: 这里总结一个在C#中如何使用资源的方法如下: 方法一.使用本地文件 1.将本地要加入的资源文本(视频,图片,文本或其它)加入项目,比如我们现在加入一个up.bmp的图片到项目中,且放在文件夹Resources下面 2.将up.bmp的生成操作设置为"嵌入的资源" 3.读取资源: 复制代码 代码如下: Assembly assembly = Assembly.GetEntryAssembly(); //不知为什么,上面
随机推荐
- 基于jsp实现新闻管理系统 附完整源码
- js获取当前日期时间及其它操作汇总
- 深入探究Lua中的解析表达式
- LUA中的闭包(closure)浅析
- SQLserver中用convert函数转换日期格式的方法
- 深入理解vue-loader如何使用
- CentOS 7下YUM 本地仓库的搭建详细步骤
- 深入sql oracle递归查询
- ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
- 浅谈c++的编译和运行
- vbs实现右键菜单中添加CMD HERE
- 关于jQuery对象数据缓存Cache原理以及jQuery.data详解
- jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
- ng-options和ng-checked在表单中的高级运用(推荐)
- 微信小程序 Flex布局详解
- 金山反病毒20050105_日报
- Java代码重构的几种模式详解
- 使用c++11打造好用的variant方法
- vue-awesome-swiper滑块插件使用方法详解
- spring boot整合CAS Client实现单点登陆验证的示例