MenuStrip控件中如何用代码的方式添加二级菜单,想在编辑菜单下添加子项,怎么添加?

MenuStrip控件中如何用代码的方式添加二级菜单,想在编辑菜单下添加子项,怎么添加?,第1张

数据源使用xml文件或站点地图

新建xml文件 格式如下:

<?xml version="1.0" encoding="utf-8" ?>

<myNode url="" title="管理员控制面板?" description="">

<myNode url="" title="用户管理" description="">

<myNode url="~\Admin\ListAllUsers.aspx" title="管理用户" description="" />

<myNode url="~\Admin\UserStatue.aspx" title="状痢态管理" description="" />

</myNode>

<myNode url="" title="图书酣分类管理" description="">

<myNode url="~\Admin\AddBookCategory.aspx" title="添加图书酣分类" description="" />

<myNode url="~\Admin\ListBooksByCategory" title="为书酣籍分类" description="" />

</myNode>

<myNode url="" title="订单管理" description="">

<myNode url="~\Admin\CheckOrders.aspx" title="审核订单" description="" />

</myNode>

</myNode>

然后选择数据源 ,这个样就自可以了

1. 用LoadMenu函数从资源加载

menuMain.LoadMenu(IDR_MAINFRAME)//从资源加载,这里使用SDI的主菜单资源

2. 用CreateMenu函数创建

menu1.CreateMenu() //创建菜单,还没有菜单项

二、 添加菜单项,可用AppendMenu()在菜单的最后加、InsertMenu()在指定的位置加.

// ID_TEST1 在Resource.h 中定义,随便给个整数值,不要和已有的重复就行了

menu1.AppendMenu(MF_STRING,ID_TEST1,"Test1")// 第一项菜单项

menu1.AppendMenu(MF_STRING,ID_TEST2,"Test2")// 第二项菜单项

menu1.InsertMenu(1,MF_BYPOSITION|MF_STRING,

(UINT)ID_TEST1,"ID_TEST1")// 在第二项菜单项前添加新菜单项

三、 添加子菜单

同样用AppendMenu()、InsertMenu()函数。不过要注意参数的设置。

menu1.AppendMenu(MF_BYPOSITION|MF_POPUP|MF_STRING,

(UINT) menuMain.GetSubMenu(0) ->m_hMenu,"子菜单")

//第二个参数是菜单的句柄HMENU

TreeNode RootNode=new TreeNode()this.treeView1.Nodes.Add(RootNode)就这样加根节点,子节点也是同样方法。 语句: ParentNode.ChildNodes.Add(ChildNode)其中: ParentNode:父结点 ChildNodes:VS默认的父节点属性


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8020323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存