从XML中动态加载菜单的示例

初次来到博客园,实在不知道拿些什么出来奉献给大家才好,想来想去,用我最近做的一个小案例为开头吧!

这个案例是一个基于VS2005的WinForm菜单控件的例子,功能是从XML中动态加载菜单数据到MenuTrip控件上。这个案例中用到了XML,反射之类的技术。当然实用价值有限,仅供学习参考之用。

首先创建一个WinForm项目,在Form1上放置一个MenuTrip控件,将其命名为MainMenu。

 在项目中添加一个XML文件,命名为Menu.xml,代码如下:

MenuXml

 接着往项目中再添加一个Menu.cs类,用来完成菜单的读取等相关操作,代码如下:

XMLCode

 

另外再添加一个类,命名为MenuMethod.cs,该方法定义了每个菜单项在加载后单击事件所调用的方法。代码如下:

MenuMethod

 最后在Form1.cs的Load方法中填写如下代码:

MainCode

 程序运行后界面如下:

程序代码包文件下载:示例程序代码包

posted on 2008-12-02 21:32  刑天  阅读(778)  评论(0编辑  收藏  举报

导航