- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.NET实验五教程
;自定义一个控件,可以根据输入的点序列绘制出一条曲线,且包括x、y轴。
编制一个界面调用这个控件,调用规则:外部有一个XML文件,其中保存着多条(不定)曲线的信息(XML文件的格式自拟),通过读取XML文件将多条曲线利用自定义的控件绘制并且体现在界面上(注意这是一个灵活的Panel划分,因为XML中曲线条数不定,如果XML中曲线数目改变,界面中曲线的格式也要改变)。
附加:点击此界面上的一条曲线可以显示这条曲线中峰值和最低点的x、y坐标(想一下可以使用什么实现?);简单案例:; Graphics g;
g=this.CreateGraphics();
Pen drawPen = new Pen(Color.Black, 1);
Point p1, p2, p3, p4;
p1 = new Point(100, 10);
p2 = new Point(120, 70);
p3 = new Point(160, 30);
p4 = new Point(200, 110);
Point[] points = { p1, p2, p3, p4 };
g.DrawLines(drawPen, points);;XmlDocument m_xml = new XmlDocument();
m_xml.Load(filePath);
XmlNode root =m_xml.SelectSingleNode(//CurveInfo);
XmlNode curveListNode = root.SelectSingleNode(CurveList);
foreach (XmlNode curve in curveListNode.ChildNodes)
{
if (curve.Name.tostring()== “curve”)
{
foreach (XmlNode point in curve.ChildNodes)
{
point. GetAttrString(“X).ToInt32();
point. GetAttrString(“Y).ToInt32();
}
}
};可使用委托,自定义一个事件:曲线单击事件,思考这个事件应该写在哪个类中?
写在曲线控件中(自定义的)
;练习插件的使用;
将实验四中的绘图组件以及XML解析类放置在一个插件当中,在界面程序中调用这个插件完成任务。;第一步:确保显示工程性的“解决方案”,而不是单个项目。;第二步:创建一个C#代码库,编译成DLL;第三步:创建一个C#窗体程序,以便调用类库中的方法。;第四步:调整程序集的放置位置。;第五步:引用程序集;用ILdasm查看程序集内容;
程序的动态使用方法,反射;
私有程序集的设置;
共享程序集的设置。
;直接调用ildasm.exe来完成反汇编。程序集中的IL可以通过.NET命令行工具ILDASM.exe查看。(C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin);反射提供了封装程序集、模块和类型的对象。可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。;在执行文件所在的目录下添加一个基于XML的配置文件,文件名称为XX.exe.config。;将程序集设置为强名称的:
要使用强名称为程序集签名,必须具有公钥/私钥对。密钥对通常具有.snk扩展名。
创建密钥对
在命令提示处,键入下列命令:
sn –k file name
在此命令中,“文件名”是包
;将程序集设置为强名称的:
将密钥文件放在适当的项目目录中并设置文件属性,如下所示:
[assembly: AssemblyKeyFile(@..\..\key.snk)];以下命令将程序集 ClassLibrary2.dll 安装到全局程序集缓存中。
? gacutil -i ClassLibrary2.dll
您可能关注的文档
- 太柳公路边坡支护建议文字.docx
- 学生课堂学习小组建设.ppt
- 宁夏进口肉类、水果、种苗口岸项目部脚手架专项方案.doc
- 宁波市建设工程检测行业协会收费标准.docx
- 安保楼装修方案.doc
- (综合)医院医疗质量管理考核标准教程.doc
- (终结版)第一节开发利用金属矿物和海水资源(第一课时)上课课件教程.ppt
- 安全文明施工专项方案----(0版).doc
- 安全文明施工方案12.27.doc
- (第一周)成功中考_路在脚下-初三开学动员班会教程.ppt
- 2024年河北省廊坊市广阳区新世纪步行街管理委员会招聘社区工作者真题带答案详解.docx
- 公司安全隐患排查举报与奖励管理制度.doc
- 2024年河北省沧州市泊头市文庙镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年河北省保定市涿州市孙庄乡招聘社区工作者真题及答案详解1套.docx
- 2024年河北省承德市隆化县茅荆坝乡招聘社区工作者真题及答案详解一套.docx
- 2024年河北省保定市阜平县史家寨乡招聘社区工作者真题附答案详解.docx
- 2024年河北省廊坊市安次区光明西道街道招聘社区工作者真题及答案详解一套.docx
- 2024年河北省石家庄市新乐市协神乡招聘社区工作者真题及完整答案详解1套.docx
- 食品光学计量仪器在食品行业标准化建设中的作用考核试卷.docx
- 仪器仪表行业标准化与创新战略研究考核试卷.docx
最近下载
- 院感知识试题(附答案).docx VIP
- 分布式光伏电站屋顶租赁协议(标准范本).docx
- 高温防暑安全培训课件.pptx VIP
- 11SG534带水平段钢斜梯(45°)(OCR).pdf VIP
- 一升二数学《暑假作业》 每日一练.docx VIP
- 《商务-谈判》课程标准).doc VIP
- 对我国长距离浆体管道输送工程设计的思考-论文发表.PDF VIP
- 110(66)kV~500kV架空输电线路运行规范.ppt VIP
- 牛津译林版九年级上册英语Unit 1-Unit 8语法知识点复习提纲.pdf VIP
- 《GBT20001.3-2015标准编写规则第3部分:分类标准》(2025版)深度解析.pptx
文档评论(0)