#region 添加子菜单 int i = 0; foreach (string MenuParentname in MenuParentnameList) { i++; //当前子集数据 var SonMenuData = SwtoolMenu.AsEnumerable() .Where(p => p.FIEld<string>("MenuParent") == MenuParentname && !p.FIEld<bool>("IsDeleted") && p.FIEld<bool>("IsActive")) .OrderBy(q => q.FIEld<int>("Commandindex")).distinct(); if (i ==2 || i==3) { #region 第2和3个工具集全加入到第一级工具条中 //下拉菜单中增加分隔符号 MainMenu.AddSeparator(i); //工具条上增加分隔符号 Toolbarbutton tb = new Toolbarbutton(MainToolbar); tb.DrawSeparator = true; //将比较重要的按钮加入到父级工具条中 foreach (var SonMenuItem in SonMenuData) { string MenuID = "ID_" + MainMenuname + "_" + SonMenuItem["ID"].ToString(); //增加到一级菜单 MainMenu.AddMenuItem(int.Parse(SonMenuItem["ID"].ToString()),SonMenuItem["Menuname"].ToString(),MenuID); //增加到一级工具条 MainToolbar.AddToolbarbutton(-1,MenuID); } #endregion 第2和3个工具集全加入到第一级工具条中 } else { #region 其它按钮加入到各自的子工具条中 //新建子菜单 PopMenu SonMenu = MainMenu.AddSubMenu(i,MenuParentname,"ID_SON_" + i.ToString()); //新建子按钮 Toolbar SonToolbar = cs.MenuGroup.AddToolbar(MenuParentname); //新建子项菜单与按钮 foreach (var SonMenuItem in SonMenuData) { string MenuID = "ID_" + MainMenuname + "_" + SonMenuItem["ID"].ToString(); //增加到父菜单上 SonMenu.AddMenuItem(int.Parse(SonMenuItem["ID"].ToString()),MenuID); //增加到父按钮上 SonToolbar.AddToolbarbutton(-1,MenuID); } //将按钮子集增加到主工具栏上 MainToolbar.AttachToolbarToFlyout(-1,SonToolbar); #endregion 其它按钮加入到各自的子工具条中 } } #endregion
总结以上是内存溢出为你收集整理的AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条全部内容,希望文章能够帮你解决AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)