我想以编程方式打开Source Control Explorer工具窗口,但我找不到任何文档。
ToolWindowPane window = this.FindToolWindow(typeof(**SourceControlExplorer**), 0, true);
if (null == window || null == window.Frame)
{
throw new NotSupportedException("Not found");
}
有人可以告诉我这种类型吗?
答案 0 :(得分:0)
我不相信SourceControlExplorer具有托管类型定义。但是,工具窗口guid在Microsoft.VisualStudio命名空间中定义为:
VSConstants.StandardToolWindows.SourceControlExplorer
Package方法没有带有guid的重载,但您可以从IVsUIShell接口轻松调用相同的功能方向,如下所示:
IVsUIShell vsShell = (IVsUIShell)Package.GetGlobalService(typeof(SVsUIShell));
Guid guidToolWindow = VSConstants.StandardToolWindows.SourceControlExplorer;
IVsWindowFrame pFrame = null;
vsShell.FindToolWindow(0, ref guidToolWindow, out pFrame);
if (pFrame!=null)
pFrame.Show();
此致