.NET实验五教程.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档