AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1873字,纯文字阅读大概需要3分钟。
内容图文
![AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条](/upload/InfoBanner/zyjiaocheng/738/140c843bc35e41d9ad0d28febe7d4012.jpg)
#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, SonMenuItem["MenuName"].ToString(), 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()), SonMenuItem["MenuName"].ToString(), MenuID);
//增加到父按钮上
SonToolBar.AddToolbarButton(-1, SonMenuItem["MenuName"].ToString(), MenuID);
}
//将按钮子集增加到主工具栏上
MainToolBar.AttachToolbarToFlyout(-1, SonToolBar);
#endregion 其它按钮加入到各自的子工具条中
}
}
#endregion
内容总结
以上是互联网集市为您收集整理的AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条全部内容,希望文章能够帮你解决AutoCAD.Net/C#.Net QQ群:193522571 生成下拉菜单、工具条所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。