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());
}
}
しかし、問題は次のとおりです。データベースを左クリックしてから右クリックすると、メニューが表示されます。(+)を使用してオブジェクトツリーを展開し、すぐにデータベースを右クリックすると、メニューが表示されません。理由はわかりますが、この問題を解決するにはどうすればよいですか?