自定义控件:XML在.net平台下的自定义控件的应用(3)



为了更加清晰介绍说明上面代码我们这里举个例子相信读者目了然:

<menus xmlns=\'x-schema:Menu.xdr\'>

<menu id=\'menuBar1\'>

<topmenu id=\"xjtu\" text=\"xjtu\" isparent=\"true\" linkurl=\"xjtu\"></topmenu>

<submenu id=\"sina\" text=\"sina\" isparent=\"false\" linkurl=\"sina\"></submenu>

<topmenu id=\"sohu\" text=\"sohu\" isparent=\"false\" linkurl=\"sohu\"></topmenu>

</menu></menus>


创建完xml文档后就要在里面读取xml文档这里如果采用微软vs.net平台开发建议可以使用XmlTextReader来读取相关信息具体细节可以查阅MSDN

第 3步:使用Control控件

创建完了menuControl控件现在就是在.net平台下面来使用它首先要在vs.net平台下面编译该Control控件如果编译成功就可以使用它了使用.net自定义Control控件和使用ActiveXControl控件很相似启动vs.net平台下面部件箱(可以直接在ToolBar上右击鼠标来得到)注意我们制作是不是基于COM组件而是ASP.net组件所以从这点上它和COM组件有本质区别通过Browse按钮可以选择该Control控件对应dll文件将其添加进你工程下面你还要在你代码中加入下面代码(其他代码略)

using 你名字空间 ; (A)

还应该在behind code加入该Control控件声明 (B)

事实上无论是A处代码还是B处介绍说明都可以由VS.NET平台自动生成如果使用其他平台并且不支持这种代码自动添加就可以手动添加添加完的后这样就可以和其他Control控件来进行使用了而且在Control控件类代码中所有公有成员变量分别对应于Control控件属性和思路方法

这里需要指明就是Control控件必须提供两个属性那就是XmlStream和XmlFile如果用户已经制作好了Control控件XML文件(该文件描述了Control控件数据)或者是已经写好了个xml代码可以把代码和文件分别传给XmlStream和XmlFile后台(就是dll文件)通过些XML阅读器比如XmlTextReader来读取xml数据这样就达到了Control控件支持xml属性了进而也增强了Control控件移植性和通用性

本文主要讨论了xml在.net平台下Control控件制作方面应用从上面例子可以看出xml在数据整合处理方面确实有它独特优势如果你项目中涉及到数据处理和跨平台问题可以考虑应用XML


Tags:  自定义控件

延伸阅读

最新评论

发表评论