Addin创建了button,并将其添加到toolbar中,在ArcMap加载该toolbar时可否设置button为不可用?

Addin创建了button和toolbar,并将该button添加到了toolbar中。打开ArcMap添加该toolbar时,可否让该button不可用,满足一定条件时才可用?
已邀请:

朱新颖

赞同来自:

【解决办法】:
可以,在该button的OnUpdate()函数中设置 this.Enabled=false 即不可用,满足特定条件时才将其设为true 即可用。OnUpdate()函数会每隔毫秒级自动触发,更新按钮的状态。参考代码:
protected override void OnUpdate()
        {
            
            IMap map = ArcMap.Document.FocusMap;
         
            if (map.LayerCount > 0)
            {
                this.Enabled = true;
            }
            else
                this.Enabled = false;
           
        }

要回复问题请先登录注册