Sdílet prostřednictvím


ToolWindows – rozhraní

Snadný přístup k prostředí windows nástroj v jejich nativním typy zlepšuje zjistitelnost a použitelnosti systému windows nástroj v objektovém modelu.

Obor názvů:  EnvDTE80
Sestavení:  EnvDTE80 (v EnvDTE80.dll)

Syntaxe

'Deklarace
<GuidAttribute("19AC6F68-3019-4D65-8D98-404DFB96B8E2")> _
Public Interface ToolWindows
[GuidAttribute("19AC6F68-3019-4D65-8D98-404DFB96B8E2")]
public interface ToolWindows
[GuidAttribute(L"19AC6F68-3019-4D65-8D98-404DFB96B8E2")]
public interface class ToolWindows
[<GuidAttribute("19AC6F68-3019-4D65-8D98-404DFB96B8E2")>]
type ToolWindows =  interface end
public interface ToolWindows

Typ ToolWindows zveřejňuje následující členy.

Vlastnosti

  Název Popis
Veřejná vlastnost CommandWindow Získává CommandWindow objektu.
Veřejná vlastnost DTE Načtení objektu nejvyšší úrovně rozšiřitelnosti.
Veřejná vlastnost ErrorList Získá seznam chyb v IDE.
Veřejná vlastnost OutputWindow Získává OutputWindow objektu.
Veřejná vlastnost SolutionExplorer Získává UIHierarchy objekt představující Aplikaci Solution Explorer.
Veřejná vlastnost TaskList Získává TaskList objektu.
Veřejná vlastnost ToolBox Získává ToolBox objektu.

Nahoru

Metody

  Název Popis
Veřejná metoda GetToolWindow Umožňuje uživateli získat okna podle názvu.

Nahoru

Poznámky

Visual Studio nástroje systému windows je přístupný prostřednictvím vlastnosti členů.Může být umístěn v jiné nástroje systému windows GetToolWindow funkce.

Příklady

Tento příklad přidá Výstupní okno, s názvem "Výstup", se aktivuje a zobrazí všechny nástroje systému windows bylo dosaženo prostřednictvím Collection nadřazeného objektu ToolWindows objektu.Další informace o tom, jak spustit jako doplněk příklad viz Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

Imports EnvDTE
Imports EnvDTE80
Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    OutputToolWindow(_applicationObject)
End Sub
Public Sub OutputToolWindow(ByVal dte As DTE2)
    Dim myOut As OutputWindow
    myOut = _applicationObject.ToolWindows.OutputWindow
    Dim myPane As OutputWindowPane
    Dim txt As String
    txt = ""
    MsgBox("Creating an output window.")
    myPane = myOut.OutputWindowPanes.Add("My output")
    myPane.Activate()
    MsgBox("Adding some text to the output window...")
    myPane.OutputString("This is the collection of tool windows, _
 reached through the Output Window object:" & vbCr)
    For Each tempWindow As EnvDTE80.Window2 In myOut.Parent.Collection
        txt = txt & (tempWindow.Caption & vbCr)
    Next tempWindow
    MsgBox("Displaying all the tool window captions _
 in the Output window...")
    myPane.OutputString(txt)
End Sub
using EnvDTE;
using EnvDTE80;
using System.Windows.Forms;
public void OnConnection(object application, 
ext_ConnectMode connectMode, object addInInst, ref Array custom)
{
    _applicationObject = (DTE2)application;
    _addInInstance = (AddIn)addInInst;
    OutputToolWindow(_applicationObject);
}
public void OutputToolWindow(DTE2 dte)
{
    OutputWindow myOut;
    myOut = _applicationObject.ToolWindows.OutputWindow;
    OutputWindowPane myPane;
    String txt = null;
    MessageBox.Show("Creating an output window.");
    myPane = myOut.OutputWindowPanes.Add("My output");
    myPane.Activate();
    MessageBox.Show("Adding some text to the output window...");
    myPane.OutputString("This is the collection of tool
 windows,reached through the Output Window object:" + "\n");
    foreach (EnvDTE80.Window2 tempWindow in myOut.Parent.Collection)
    {
        txt = txt + (tempWindow.Caption + "\n");
    }
    MessageBox.Show("Displaying all the tool window captions 
in the output window...");
    myPane.OutputString(txt);
}

Viz také

Referenční dokumentace

EnvDTE80 – obor názvů