打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
winformmenustrip的遍历
  winform menustrip的遍历 收藏
我这个是设置指定的菜单为不可用,是在权限控制的时候,我遍历了一下。 
 private void CheckSubMenu(ToolStripMenuItem menuItem, string MenuItemName)
        {
            if (menuItem.Text.Equals(MenuItemName))
            {
                menuItem.Enabled = false;
            }
            for (int i = 0; i < menuItem.DropDownItems.Count; i++)
            {
                if (menuItem.DropDownItems[i] is ToolStripSeparator)
                {
                    continue;
                }
                else
                {
                    CheckSubMenu((ToolStripMenuItem)menuItem.DropDownItems[i], MenuItemName);
                }
            }
        }
        private void CheckMenu(MenuStrip Menu,string MenuItemName)
        {
            foreach (ToolStripMenuItem n in Menu.Items)
            {
                CheckSubMenu(n,MenuItemName);
            }
        }
  红字部分,我本来是用的的foreach循环如下:
       foreach(ToolStripMenuItem  m    in   menuItem.DropDownItems)
         {
              CheckSubMenu(m,MenuItemName);
         }
  但一测试过后发现我的菜单里有ToolStripSeparator这个很讨厌,所以没办法就改成for循环,加了是否ToolStripSeparator的判断
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zfxinli/archive/2009/04/03/4007072.aspx
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
动态将MenuStrip控件中的信息添加到TreeView控件中
在Winform中菜单动态添加“最近使用文件”
利用GDI向WinForm(C#)的MenuStrip菜单的ToolStripTextBo...
ZedGraph怎样实现将图形右键菜单的打印和页面设置合并为打印的二级子菜单
wpf多级动态右键菜单ContextmMenu
SharpDevelop浅析_1_AddInTree 使用ICSharpCode.Core创建插件支持的应用程序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服