虽然用c#一年多了,但一直抱着得过且过的态度,前些日子在产品中使用到换肤功能,自己抱着头乱闯一通,既然把WEB方式用到了C/S上,看着自己的Class文件一个一个的冒出来,嗯,虽然完成了,但一想到那些配置文件,自己就不禁没心思写下去了,一个控件对应一个图片的配置节点,很是烦恼!随便一个form界面就不知多少个控件,要手写到猴年马月?但看看动态更换图片的功能还是出来,但就是有一点工作量太大了!
最近看到同事的一篇博客,唉!不听老人言吃亏在眼前,现摘抄如下:
-------------------------------------------------------------------------------
在我们日常编程过程中,通常都是将一些程序使用到的图片或者一些通用的字符串信息都写入资源文件。这样调用起来和管理起来都会比较方便。但在VS2005中,默认情况下的资源文件都是嵌入的,因此无法达到那种只更换资源文件就可以修改一些系统的内容的功能。比如系统的皮肤更换、国际化操作等都需要在程序集外部配置资源文件。所以我们就必然要使用一些资源文件的高级用法。本文就是简单介绍一种常用的生成外部资源文件的方法,供初学者参考。 要将资源文件做到程序集外部,就要把资源文件创建成一个dll文件,由于在VS2005中还没有合适的一次性生成的工具,因此我们暂时只能通过外部的工具来创建这个dll。
要创建附属资源的dll需要有以下几步:
1. 创建.resources资源文件。
可以通过使用ResourceWorkshop工具来生成一个资源文件,该工具可以在网上直接下载到是中文版本的。打开这个工具直接新建一个资源就可以了,然后就可以在这个资源里面添加字符串、图片、文件等各种资源。添加完毕之后,点击保存就可以保存为一个资源文件了。
2. 将资源文件创建成一个dll程序集。
将资源文件转换成dll程序集,需要使用.NET框架提供的al.exe工具,该工具在系统目录下的Microsoft.NET下的框架文件夹中。该程序是一个DOS程序。进入DOS之后,可以输入以下命令来生成这个DLL:
Al /t:lib /embed:e:/RjResources.resources /culture:de /out:e:Rj.Resources.dll /v:1.0.0.1
/v:1.0.0.1 表示生成的程序集的版本号。
使用附属资源dll文件:
该资源dll文件可以不被系统引用,只要在运行目录的根目录下存在这个文件就可以。在使用过程中,必须创建一个针对于该资源文件的ResourcesManager对象方法如下:
System.Resources.ResourceManager rm = new System.Resources.ResourceManager("RjResources", System.Reflection.Assembly.LoadFrom(@"Rj.Resources.dll"));
创建了rm之后,就可以直接通过rm提供的方法来访问这些资源了。如:
rm.GetString("E001")返回一个指定指定资源名称对应的字符值。图片资源可以通过rm.GetObjcet(“资源名称”)来获取。
通过以上的方法,你就可以将系统的异常提示、系统菜单以及各个按钮的名称或者是系统中所使用的所有图片都编辑到这个资源dll中,将来一旦想更换这些信息,就不需要重新编译程序,只需要再作一个资源文件就可以了。如果你的设计更灵活的话,还可以同时使用多个资源文件,只要用户进行自己配置就可以看到系统不同的样式了。
---------------------------------------------------------
分享到:
相关推荐
在本场景中,"asp实现图片动态切换"涉及到的是如何使用ASP技术来实现在网页上进行图片的自动循环播放,即图片轮换效果,通常会结合JavaScript或CSS等前端技术以增强用户体验和视觉效果。 在ASP中,可以使用VBScript...
本文将深入探讨如何使用Flash来实现在网页中动态切换图片,并结合提供的"mytest"文件进行详细说明。 一、Flash动态切换图片的基本原理 Flash动态切换图片主要依靠ActionScript编程语言,它是Flash开发的核心。通过...
本资源包“5张图片动态切换特效”显然提供了一个实现这种效果的实例,适用于那些想要为自己的网站或应用增加生动展示元素的开发者。 首先,我们可以从“5张图片特效.html”这个文件入手,这很可能是实现动态切换...
在Windows Presentation Foundation(WPF)中,动态更换图片是一项常见的需求,例如在用户交互或数据更新时更新图像显示。这个事例将详细讲解如何利用BitmapImage类实现这一功能。 BitmapImage是WPF中的一个类,它...
在IT行业中,图片动态切换是一种常见的网页交互设计,它能够为用户提供更加生动、有趣的浏览体验。这个场景在QQ空间等社交平台中广泛使用,让用户在查看相册时感受到动态的效果,增强视觉冲击力。本项目名为"图片...
“图片动态切换”则更加强调变化的过程,不仅仅是简单的平移或淡入淡出,它可以包括各种复杂的过渡效果,如旋转、缩放、模糊、3D转换等。这些动态效果使图片的切换更具动感,能更好地吸引用户的注意力,提升品牌形象...
本项目“Flash图片动态切换”是基于Adobe Flash和XML技术实现的,允许用户通过修改XML文件来轻松替换网页上的展示图片,从而实现自定义的图片轮播效果。 首先,让我们详细了解一下Flash。Flash是一款曾经广泛应用于...
【标题】:“主页图片动态切换效果实例” 在网页设计中,动态图片切换效果是一种常见的视觉呈现方式,可以吸引用户注意力并提升用户体验。本实例聚焦于“主页图片动态切换效果”,利用了JavaScript库jQuery中的一个...
本示例中的"动态调用数据库的图片切换示例"是一个典型的动态网页应用,它将图片展示的方式从静态转变为从数据库中获取数据。下面将详细阐述这个示例涉及的技术和知识点。 首先,"ASP"(Active Server Pages)是微软...
12. **图像序列播放**:如果需要连续显示一系列图片实现动态效果,可以定时更换pictureBox的Image属性。 13. **WPF的Image控件**:在WPF环境中,可以使用Image控件和BitmapSource类来动态显示图片。 14. **SVG支持...
动态图片切换是网页设计中常见的视觉效果,常用于展示产品、新闻或广告。在这个场景中,我们关注的是一个门户网站首页面的动态图片切换程序,它包括一个Flash文件和JavaScript源码。这两个元素共同作用,为用户提供...
综上所述,"flash+js+配置文件3d图片切换"是一个结合了传统Flash技术与现代JavaScript交互的项目,通过配置文件灵活控制3D图片切换效果,为网页增添动态和立体感。在当前的网页开发环境中,可能还需要考虑向HTML5的...
HTML5全屏图片动态模糊切换代码是现代网页设计中一种引人注目的视觉效果,它利用HTML5的新特性,如SVG(Scalable Vector Graphics)和JavaScript,为用户提供了一种流畅且具有艺术感的图片展示方式。在这个项目中,...
在C# WinForm应用开发中,有时候我们需要实现一个功能,让用户能够浏览多张图片并实现动态切换的效果,就像常见的幻灯片展示一样。这个“C# WinForm 多图动态切换”项目就是针对这一需求而设计的。在这个项目中,...
《动态图片切换特效读取数据库版》是一款基于Flash和JavaScript技术实现的图片展示方案,它引入了数据库交互功能,使得图片的管理和展示更加灵活高效。这个项目的核心在于,通过后台数据库存储图片信息,包括图片...
网页图片切换效果是一种常见的网页设计元素,用于展示一组图片并以动态的方式进行切换,通常用于产品展示、新闻轮播或背景装饰等。这种效果能够吸引用户的注意力,提高用户体验,同时节省网页空间。在这个项目中,...
jQuery动态图片定时切换是一种常见的网页交互效果,常用于制作轮播图或相册展示,能够提升网站的视觉吸引力。在JavaScript库中,jQuery以其简洁的API和强大的功能被广泛使用,使得开发这样的特效变得轻松易行。这个...
本文将深入探讨“Flash动态遮罩之图片切换”这一主题,结合提供的文件"geshan.fla"和"geshan.swf",我们将分析如何利用ActionScript来创建这样的效果。 首先,动态遮罩是Flash中的一个特性,它允许我们在运行时改变...
flash切换图片文件,可以用来切换多个图片,有很多特效
在IT行业中,动态图片切换是一种常见的视觉呈现技术,主要用于网站设计和用户体验提升。"FLASH动态图片切换"就是这种技术的一种具体实现,它利用Adobe Flash软件创建,为用户提供了一个吸引人的、交互式的图片展示...