NET资源入门之分析篇

解析.NET资源类型

.NET中有各种资源,例如嵌入的资源,本地资源,以及存在于.resx文件中的资源,如何应用它们?它们之间有什么区别?本文试图通过一个简单的例子对它们进行解释,希望对你有所帮助。

在本文中我通过一个简单的例子展示如何设置和使用它们,此程序可以在这里下载。运行后的界面如图1所示:

1 程序主界面

1.         嵌入的资源(Excel.png为例)

添加方法:将文件的BuildAction属性设置为Embedded Resource,如图2所示。

2 嵌入的资源

访问方法
Assembly.GetExecutingAssembly().GetManifestResourceStream("DotNetResourceDemo.Resources.excel.png");其中Resources为此资源所在的目录名字。

在程序集中的存在方式Reflector是我最喜欢的工具之一,让我们利用它来分析一下我们的可执行文件吧。可以看到嵌入的资源直接位于Resources文件夹下面,如图3所示。

3 嵌入的资源在Reflector中的表现方式

2.         本地资源(go.gif为例)

添加方法:以PictureBox为例,在设计器中,单击PictureBox右上角的智能标记,选择Choose Image,弹出图4所示的对话框,依次单击|Local Resource|Import,然后选中你希望的资源即可。

                                图4 添加本地资源

访问方法:在*.designer.cs文件中使用
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
this.pbLocal.Image = ((System.Drawing.Image)(resources.GetObject("pbLocal.Image")));
注意,如果使能了窗体本地化,那么使用语句resources.ApplyResources(this.pbLocal, "pbLocal");应用资源在这里我们有必要对这个方法的功能说明一下。ApplyResources尝试通过objectName.PropertyName格式的键查找资源,如果我们使用Reflector查看生成的可执行文件,那么会发现pbLocal所对应的资源,如下图所示,此方法应该会对pbLocal对象应用所有属性,包括ImageLocation等等。

在程序集中的存在方式:单击图3中的DotNetResourceDemo.MainForm.resources,在右侧的反汇编窗口(如图5所示)中可以看出它是以Name/Value的形式存在的。


 

                     图5 本地资源在Reflector中的存在方式

3.         Resx文件中的资源(FreeBSD为例)

添加方法:双击Resources.resx文件,然后单击”Add Resource”即可。

 

6 .resx文件中添加资源

访问方式:this.Icon = DotNetResourceDemo.Properties.Resources.FreeBSD;

在程序集中的存在方式:DotNetResourceDemo.Properties.Resources.resources中。

注意:你也添加一个.resx文件,而且一般很有必要这样做。在这个resx文件中,一般保存着一些字符串资源。另外,一般为每一个程序集创建一个.resx资源文件。

在程序集中的存在方式:存在于图3DotNetResourceDemo.Properties.Resources.resources中。

 

后记:

源代码下载地址:http://download.csdn.net/source/837536

CSDN的博客图片怎么每次添加第二个图片的时候就出错呢?以后再添加吧。

 

内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值