Package.FindToolWindow 方法
获取工具窗口使用指定的类型和 ID. 相应
命名空间: Microsoft.VisualStudio.Shell
程序集: Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)
语法
声明
Public Function FindToolWindow ( _
toolWindowType As Type, _
id As Integer, _
create As Boolean _
) As ToolWindowPane
public ToolWindowPane FindToolWindow(
Type toolWindowType,
int id,
bool create
)
参数
- toolWindowType
类型:System.Type
工具窗口的类型创建的。
- id
类型:System.Int32
工具窗口 ID.这是 0 个单实例工具窗口的。
- create
类型:System.Boolean
如果 true,工具窗口后,如果不存在。
返回值
类型:Microsoft.VisualStudio.Shell.ToolWindowPane
请求的工具窗口的实例。如果 create 是 false ,并且工具窗口不存在, nullnull 引用(在 Visual Basic 中为 Nothing) 返回。
异常
异常 | 条件 |
---|---|
ArgumentNullException | toolWindowType 为 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
ArgumentException |
|
备注
FindToolWindow 方法返回工具窗口并创建它,如果请求。
示例
private void OnMyMenuCommand(object sender, EventArgs e)
{
// Locates the tool window. This uses IVSUIShell.FindToolWindow
// to locate an existing tool window. Because true is passed
// here as the last parameter, the tool window is created
// if it does not exist in Visual Studio.
ToolWindowPane w = _package.FindToolWindow(typeof(MyToolWindow), 0, true);
// Shows the tool window. This calls CreateToolWindow
// on IVSUIShell if the tool window does not exist yet.
w.Show();
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。