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
  • toolWindowType 不从 ToolWindowPane 派生。

  • toolWindowType 没有公共构造函数。

备注

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 安全性

请参见

参考

Package 类

Microsoft.VisualStudio.Shell 命名空间