在c#vs中例用devExpress的navBarControl1创建主窗口的左测菜单并随menuStrip菜单设计动态加载
一个很炫的mdi主窗口页面一般都会有一个顶上的主菜单和左侧菜单,这样方便用户打开子业务表单
没有用到第三方控件时,我们只能用panel和button来实现,如果用devExpress工具很轻松的实现。如下图所示。
操作方法如下:
1 新建一个winform项目,把 FORM的窗口属性中的isMdiContainer设为true,这样就把表单设为多文档表单主窗口了。
2 在表单中拖拉一个menuStrip组件,然后建几个多级菜单,并且在菜单下面new一个单击事件。
3 在主窗口下面拖拉一个navBarControl1组件,默认自动新建了一个group,可以把它删除。因为我们需要用代码动态生成分组和组下的菜单成员。
4 思路:menustrip建的多组菜单,一般只会有末端菜单写单击事件实现打开子窗口或别的功能。需要用的递归的方法才能遍历完所有菜单,当菜单不再有子菜单就是末端菜单,遍历到末端菜单后,这时就要新增一个左子菜单项,同时也要把端菜单的事件也加载到该子菜单中。