Partager via


ToolWindows, interface

Améliore la détectabilité et l'utilisation des fenêtres Outil dans le modèle objet en fournissant un accès facile aux fenêtres Outil du shell dans leurs types natifs.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

'Déclaration
<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

Le type ToolWindows expose les membres suivants.

Propriétés

  Nom Description
Propriété publique CommandWindow Obtient l'objet CommandWindow.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique ErrorList Obtient la liste d'erreurs affichées dans l'IDE.
Propriété publique OutputWindow Obtient l'objet OutputWindow.
Propriété publique SolutionExplorer Obtient un objet UIHierarchy représentant l'Explorateur de solutions.
Propriété publique TaskList Obtient l'objet TaskList.
Propriété publique ToolBox Obtient l'objet ToolBox.

Début

Méthodes

  Nom Description
Méthode publique GetToolWindow Permet à l'utilisateur de récupérer une fenêtre par son titre.

Début

Notes

Les fenêtres Outil de Visual Studio sont accessibles via les propriétés de membre. D'autres fenêtres Outil peuvent être localisées avec la fonction GetToolWindow.

Exemples

Cet exemple ajoute une fenêtre Sortie, intitulée "Mu output", l'active et affiche toutes les fenêtres Outil atteintes via l'objet Collection de l'objet parent ToolWindows. Pour plus d'informations sur l'exécution de cet exemple comme complément, consultez Comment : compiler et exécuter les exemples de code du modèle objet Automation.

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);
}

Voir aussi

Référence

EnvDTE80, espace de noms