Package.FindToolWindow Method
Gets the tool window corresponding to the specified type and ID.
Namespace: Microsoft.VisualStudio.Shell
Assembly: Microsoft.VisualStudio.Shell.12.0 (in Microsoft.VisualStudio.Shell.12.0.dll)
Syntax
'Declaration
Public Function FindToolWindow ( _
toolWindowType As Type, _
id As Integer, _
create As Boolean _
) As ToolWindowPane
public ToolWindowPane FindToolWindow(
Type toolWindowType,
int id,
bool create
)
public:
ToolWindowPane^ FindToolWindow(
Type^ toolWindowType,
int id,
bool create
)
member FindToolWindow :
toolWindowType:Type *
id:int *
create:bool -> ToolWindowPane
public function FindToolWindow(
toolWindowType : Type,
id : int,
create : boolean
) : ToolWindowPane
Parameters
toolWindowType
Type: TypeThe type of tool window to create.
id
Type: Int32The tool window ID. This is 0 for a single-instance tool window.
create
Type: BooleanIf true, the tool window is created if it does not exist.
Return Value
Type: Microsoft.VisualStudio.Shell.ToolWindowPane
An instance of the requested tool window. If create is false and the tool window does not exist, nulla null reference (Nothing in Visual Basic) is returned.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | toolWindowType is nulla null reference (Nothing in Visual Basic). |
ArgumentException |
|
Remarks
The FindToolWindow method returns a tool window and creates it if requested.
Examples
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 Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.