文档章节

C# 加载并显示菜单

o
 osc_y8yehimr
发布于 2019/03/20 18:27
字数 166
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

1,支持cui和cuix。

2,菜单组重复加载或显示,C#下都会崩溃。所以要判断。

3,菜单加到最后。

 

public static AcadMenuGroup LoadMenu(AcadMenuGroups menuGroups, string filepath)
        {
            if( null == menuGroups )
            {
               return null;
            }
            if (!System.IO.File.Exists(filepath))
            {
                return null;
            }

            //如果已经加载则直接返回
            string strMenuGroupName = System.IO.Path.GetFileNameWithoutExtension(filepath);
            for (int i = 0; i < menuGroups.Count; i++)
            {
                AcadMenuGroup menuGroup = menuGroups.Item(i);
                if (menuGroup.Name.Equals(strMenuGroupName, StringComparison.OrdinalIgnoreCase))
                {
                    return menuGroup;
                }
            }
            
            return menuGroups.Load(filepath);
          }

        protected void LoadMenu(AcadApplication acadapp,string filepath)
        {
            AcadMenuGroup menuGroup = LoadMenu(acadapp.MenuGroups,filepath);
            if (null == menuGroup)
            {
                return;
            }

            //菜单栏 各popMenu的标题
            List<string> names = new List<string>();
            for (int i = 0; i < acadapp.MenuBar.Count; i++)
            {
                names.Add(acadapp.MenuBar.Item(i).Name);
            }

            for (int i = 0; i < menuGroup.Menus.Count; i++)
            {//依次加到最后
                AcadPopupMenu popMenu = menuGroup.Menus.Item(i);
                if (-1 != names.IndexOf(popMenu.Name))
                {//已经加载
                    continue;
                }
                popMenu.InsertInMenuBar(i + acadapp.MenuBar.Count);
            }
            
        }

  

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

访问者模式Visitor

一 概述 场景:通常来说,用于封装数据所用到的pojo类,其只包含get、set,对应的业务逻辑是在Service上完成的;但如果出现多个pojo类都共用一套逻辑时,则应该考虑将逻辑进行抽象,不同类型...

小明不觉小
32分钟前
5
0
jQuery Ajax错误处理,显示自定义异常消息 - jQuery Ajax error handling, show custom exception messages

问题: Is there some way I can show custom exception messages as an alert in my jQuery AJAX error message? 有没有什么方法可以在我的jQuery AJAX错误消息中显示自定义异常消息作为警报...

法国红酒甜
38分钟前
18
0
告别传统机房:3D 机房数据可视化实现智能化与VR技术的新碰撞

前言 随着各行业对计算机依赖性的日益提高,计算机信息系统的发展使得作为其网络设备、主机服务器、数据存储设备、网络安全设备等核心设备存放地的计算机机房日益显现出它的重要地位,而机房...

xhload3d
昨天
39
0
如何使用.css()应用!important? - How to apply !important using .css()?

问题: I am having trouble applying a style that is !important . 我在应用!important样式时遇到麻烦。 I've tried: 我试过了: $("#elem").css("width", "100px !important"); This doe......

富含淀粉
昨天
5
0
spring源码解析-xml配置文件读取

整个 XML配置文件读取的大致流程如下: 通过继承自AbstractBeanDefinitionReader中的方法,来使用ResourLoader将资源文件路径转换为对应的Resource文件(读取资源文件并将其转为Resource) ...

wc_飞豆
昨天
22
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部