如何添加我自己的右键菜单?

时间:2012-05-08 16:06:10

标签: visual-studio-2010 menu add-in ssms

如何在SSMS 2008R2 \ 2012对象资源管理器中添加我的右键菜单? 我研究过这个话题。

我这样做:

private void Provider_SelectionChanged(object sender, NodesChangedEventArgs args)
        {            
            INodeInformation[] nodes;
            int nodeCount;

            objectExplorer.GetSelectedNodes(out nodeCount, out nodes);
            INodeInformation node = (nodeCount > 0 ? nodes[0] : null);

            if (_databaseMenu == null &&
                _databaseRegex.IsMatch(node.Context))
            {
                _databaseMenu = (HierarchyObject)node.GetService(typeof(IMenuHandler));
                _databaseMenu.AddChild(string.Empty, new MenuItem());
            }            
        }

但问题是:如果我左键单击数据库然后右键单击 - 我看到我的菜单,好的。如果我通过(+)展开对象树然后立即右键单击数据库 - 我没有看到我的菜单。 我理解为什么会这样解决这个问题呢?

0 个答案:

没有答案