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