Add-In 控制Command的可用性

来源:互联网 发布:北京匡恩网络的董事 编辑:程序博客网 时间:2024/06/14 03:29

参考链接:http://gis.stackexchange.com/questions/148586/arcgis-sdk-c-addin-running-code-on-arcmap-startup


1.修改Config.esriaddinx文件



2.在相关的Button按钮中的构造函数或OnClick或OnUpdate中添加代码:

this.Enabled=true(或false)来控制按钮的可用性,放到构造函数中,则只会运行一次。

3.相关的代码:

获取CommandItem,可以遍历它获取子CommandItem,然后存到一个字典中去

            ESRI.ArcGIS.Framework.ICommandBars commandBars = ArcMap.Application.Document.CommandBars;            UID barID = new UIDClass();            barID.Value = "EIADataManageAddin_空间数据管理插件";            ICommandItem commandItem = commandBars.Find(barID, false, false);

4.效果截图略(大概就是按钮是灰色的)




0 0