正在阅读:.Net基础学习:动态菜单.Net基础学习:动态菜单

2004-02-14 09:34 出处:PConline 作者:lustful/CSDN 责任编辑:linjixiong

  在不重新编译主程序的情况下要对程序的功能进行扩充,我们可以使用动态生成菜单,将新增的窗体编译成dll文件,然后在主程序的菜单定义文件中注册,即可解决,以后程序升级,只需将对应的dll覆盖。

  1.菜单定义文件可以使用ini或XML格式,这里使用的是XML格式

  定义主菜单,子菜单,子菜单对应的dll,子菜单对应的函数

  dymenu.xml内容如下

  <?xml version='1.0'?>
  <ROOT>
  <主菜单>动态菜单1
    <子菜单>OpenForm1</子菜单>
    <菜单DLL>MyForms.dll</菜单DLL>
    <菜单Func>OpenForm1</菜单Func>
    <子菜单>OpenForm2</子菜单>
    <菜单DLL>MyForms.dll</菜单DLL>
    <菜单Func>OpenForm2</菜单Func>
  </主菜单>
  <主菜单>动态菜单2
     <子菜单>OpenForm3</子菜单>
     <菜单DLL>MyForms.dll</菜单DLL>
      <菜单Func>OpenForm3</菜单Func>
  </主菜单>
  <主菜单>动态菜单3
      <子菜单>OpenForm4</子菜单>
      <菜单DLL>MyForms.dll</菜单DLL>
      <菜单Func>OpenForm4</菜单Func>
  </主菜单>
  </ROOT>

  2.菜单对应的MyForms.dll

     MyForms.cs 代码如下:

  using System;

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品