Étendre et personnaliser les fenêtres OutilExtend and customize tool windows

Visual Studio fournit plusieurs types différents de windows, par exemple les fenêtres Outil, les fenêtres de document et boîte de dialogue windows.Visual Studio provides several different types of windows, for example tool windows, document windows, and dialog windows. Autres fenêtres telles que la propriétés fenêtre, le sortie fenêtre et le liste des tâches fenêtre, sont des types de fenêtres Outil.Other windows such as the Properties window, the Output window, and the Task List window, are types of tool windows.

Fenêtres d’outilTool windows

Fenêtres Outil Visual Studio sont généralement en lecture seule windows qui ne sont pas basés sur fichier.Visual Studio tool windows are usually read-only windows that are not file-based. En cela, elles diffèrent des fenêtres de document qui affichent des fichiers en mode lecture-écriture.In this they differ from document windows, which display files in read-write mode. La Boîte à outils, l’ Explorateur de solutions, la fenêtre Propriétés et le Navigateur web sont des exemples de fenêtres Outil.The Toolbox, Solution Explorer, Properties window, and Web Browser are examples of tool windows.

Pour savoir comment créer une fenêtre outil simple, consultez ajouter une fenêtre outil.To find out how to create a simple tool window, see Add a tool window.

Pour inscrire une fenêtre outil avec Visual Studio, consultez inscrire une fenêtre outil.To register a tool window with Visual Studio, see Register a tool window.

Les fenêtres Outil sont par défaut à instance unique, ce qui signifie que seule une instance de la fenêtre Outil peut être ouverte à la fois.Tool windows are single-instance by default, meaning that only one instance of the tool window can be open at a time. Quand une fenêtre Outil à instance unique est ouverte, elle le reste jusqu’à la fermeture de l’IDE.After a single-instance tool window is opened, it remains open until the IDE is closed. Lorsque vous fermez une fenêtre outil à instance unique, seule sa visibilité change.When you close a single-instance tool window, only its visibility changes. Vous pouvez également créer des fenêtres Outil multi-instances, ce qui vous permet d’ouvrir simultanément plusieurs instances de la fenêtre.You can also create multi-instance tool windows, such that multiple instances of the window can be open simultaneously. Consultez créer une fenêtre d’outil multi-instance pour plus d’informations.See Create a multi-instance tool window for more information.

Fenêtres Outil peuvent être dynamique, ce qui signifie qu’ils sont visibles dès que leur contexte de l’interface utilisateur associée s’applique.Tool windows can be dynamic, meaning that they are visible whenever their related UI context applies. La visibilité automatique peut permettre de réduire l’encombrement des fenêtres dans l’IDE.The use of auto-visibility can reduce the clutter of windows in the IDE. Pour plus d’informations, consultez ouvrir une fenêtre outil dynamique.For more information, see Open a dynamic tool window.

Dans le frame de document, les fenêtres Outils peuvent être des fenêtres ancrées, flottantes ou avec onglets.Tool windows can be docked, floating, or tabbed in the document frame. Le frame de fenêtre Outil, fourni par l’IDE, permet de contrôler la taille, l’emplacement, l’état d’ancrage et d’autres propriétés persistantes.The tool window frame is provided by the IDE and is used to control the size, location, docking state, and other persistent properties. Le volet de la fenêtre Outil affiche le contenu.The tool window pane displays the contents. La taille et l’emplacement par défaut s’appliquent uniquement à la première ouverture de la fenêtre Outil ; après cela, l’état de la fenêtre Outil est rendu persistant.The default size and location apply only when the tool window is first opened; after that the tool window state is persisted.

Les volets de la fenêtre Outil peuvent héberger des contrôles utilisateur WPF et prendre en charge des barres d’outils.Tool window panes can host WPF user controls and support toolbars. Vous pouvez remplacer le Window propriété pour retourner le handle du contrôle hébergé.You can override the Window property to return the handle of the hosted control.

Vous pouvez ajouter de nombreuses fonctionnalités différentes aux fenêtres Outil.You can add many different features to tool windows. Par exemple, vous pouvez ajouter une barre d’outils : ajouter une barre d’outils à une fenêtre outil ou un menu contextuel : ajouter un menu contextuel dans une fenêtre outil.For example, you can add a toolbar: Add a toolbar to a tool window or a shortcut menu: Add a shortcut menu in a tool window. Vous pouvez ajouter un contrôle de recherche qui vous permet de rechercher des éléments à l’intérieur de votre fenêtre outil : recherche ajouter à une fenêtre outil.You can add a Search control that allows you to search items inside your tool window: Add search to a tool window.

Vous pouvez vous abonner aux événements de fenêtre d’outil : s’abonner à un événement.You can subscribe to tool window events: Subscribe to an event.

Étendre des fenêtres Outil existantesExtend existing tool windows

Vous pouvez ajouter des informations relatives à votre fenêtre outil vers un nouveau Options page et un nouveau paramètre sur le propriétés page, écrire dans le liste des tâches et sortie windows.You can add information about your tool window to a new Options page and a new setting on the Properties page, write to the Task List and Output windows. Pour plus d’informations, consultez étendre les fenêtres Propriétés, liste des tâches, sortie et Options et étendre les fenêtres Propriétés, liste des tâches, sortie et Options.For more information, see Extend the Properties, Task List, Output, and Options windows and Extend the Properties, Task List, Output, and Options windows.

Dans une extension Visual Studio, vous devez créer des boîtes de dialogue modale en les dérivant de Microsoft.VisualStudio.PlatformUI.DialogWindow, qui vous permet de contrôler les et le reste de l’interface utilisateur.In a Visual Studio extension you should create modal dialog boxes by deriving them from Microsoft.VisualStudio.PlatformUI.DialogWindow, which allows you to control them and the rest of the UI. Pour plus d’informations, consultez créer et gérer des boîtes de dialogue modales.For more information, see Create and manage modal dialog boxes.

Voir aussiSee also

Créer une extension avec une fenêtre outilCreate an extension with a tool window