我正在使用 VS2010 和 C# 在 ArcMap 中处理加载项。我对 ArcObjects ICommandBar 和 ICommandItem 类有疑问。我已经看过这些并且已经能够生成代码,在按钮单击时,将选择或激活指定的命令项。所以我对命令栏有所了解。我的问题是我将如何确定命令栏上哪个命令项处于活动状态?我没有看到任何有用的方法可以这样做。对此的任何帮助将不胜感激。
UID thisID = new UID();
thisID.Value = "esriArcMapUI.SelectTool";
IDocument ThisDoc = ArcMap.Application.Document;
ICommandBars CommandBars = ThisDoc.CommandBars as ICommandBars;
CommandBars.Find(thisID);
ICommandItem myItem = CommandBars.Find(thisID) as ICommandItem;
if (myItem.Execute() == true)
{
messagebox.show("My select element tool is selected");
}