Partager via


DialogPage, classe

Fournit une fonctionnalité standarde de boîte de dialogue pour implémenter des feuilles de propriétés de boîte à outils, des pages d'OutilsOptions, ou des boîtes de dialogue personnalisées d'interface utilisateur, avec une prise en charge du modèle Automation de Visual Studio, de Windows Forms, et de la persistance d'état en utilisant du mécanisme de paramètres de Visual Studio.

Hiérarchie d'héritage

System.Object
  System.MarshalByRefObject
    System.ComponentModel.Component
      Microsoft.VisualStudio.Shell.DialogPage
        Microsoft.VisualStudio.Shell.UIElementDialogPage

Espace de noms :  Microsoft.VisualStudio.Shell
Assembly :  Microsoft.VisualStudio.Shell.11.0 (dans Microsoft.VisualStudio.Shell.11.0.dll)

Syntaxe

'Déclaration
<ComVisibleAttribute(True)> _
Public Class DialogPage _
    Inherits Component _
    Implements IWin32Window, IProfileManager
[ComVisibleAttribute(true)]
public class DialogPage : Component, IWin32Window, 
    IProfileManager

Le type DialogPage expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique DialogPage Initialise une nouvelle instance d'DialogPage.

Début

Propriétés

  Nom Description
Propriété publique AutomationObject Obtient l'objet de modèle Automation de DTE pour une instance donnée d'une classe de page de dialogue.
Propriété protégée CanRaiseEvents Obtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component.)
Propriété publique Container Obtient le IContainer qui contient Component. (Hérité de Component.)
Propriété protégée DesignMode Obtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component.)
Propriété protégée Events Obtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component.)
Propriété protégée SettingsRegistryPath Obtient ou définit la sous-clé sous la racine spécifique à la version de Visual Studio pour enregistrer des données de paramètres pour une page de dialogue.
Propriété publique Site Obtient ou définit le site de la page de dialogue.Substitue l'implémentation héritée d'Component. (Substitue Component.Site.)
Propriété protégée Window Obtient la fenêtre qui est utilisée comme interface utilisateur de la page de dialogue.

Début

Méthodes

  Nom Description
Méthode publique CreateObjRef Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.)
Méthode publique Dispose() Libère toutes les ressources utilisées par Component. (Hérité de Component.)
Méthode protégée Dispose(Boolean) Libère les ressources non managées qui sont utilisées par une classe de page de dialogue et libère éventuellement les ressources managées ; la classe parente, Component prend en charge les ressources non managées. (Substitue Component.Dispose(Boolean).)
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Libère les ressources non managées et exécute d'autres opérations de nettoyage avant la récupération de Component par le garbage collection. (Hérité de Component.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetLifetimeService Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode protégée GetService Retourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique InitializeLifetimeService Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.)
Méthode publique LoadSettingsFromStorage Appelé par Visual Studio pour charger les paramètres d'une page de dialogue du stockage local, en général le Registre.
Méthode publique LoadSettingsFromXml Appelé par Visual Studio pour charger les paramètres d'une page de dialogue du stockage de paramètres de Visual Studio sur le disque.
Méthode protégée MemberwiseClone() Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode protégée MemberwiseClone(Boolean) Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.)
Méthode protégée OnActivate Messages d'Activate de fenêtres de handles de l'environnement de Visual Studio.
Méthode protégée OnApply Traite des messages d'Apply de l'environnement de Visual Studio.
Méthode protégée OnClosed Traite des messages d'Close de l'environnement de Visual Studio.
Méthode protégée OnDeactivate Traite des messages d'Deactive de l'environnement de Visual Studio.
Méthode publique ResetSettings Doit être substitué pour réinitialiser des paramètres à leurs valeurs par défaut.
Méthode publique SaveSettingsToStorage Appelé par Visual Studio pour enregistrer les paramètres d'une page de dialogue dans le stockage local, en général le Registre.
Méthode publique SaveSettingsToXml Appelé par Visual Studio pour enregistrer les paramètres d'une page de dialogue au stockage de paramètres de Visual Studio sur le disque.
Méthode publique ToString Retourne String contenant le nom du Component, s'il existe.Cette méthode ne doit pas être substituée. (Hérité de Component.)

Début

Événements

  Nom Description
Événement public Disposed Se produit lorsque le composant est supprimé par un appel à la méthode Dispose. (Hérité de Component.)

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface explicitePropriété privée IWin32Window.Handle Obtient le handle de la fenêtre de la page de dialogue.

Début

Remarques

Remarques à l'intention des implémenteurs

Implémentez les classes dérivées d'DialogPage lorsque vous créez une boîte de dialogue d'utilisateur, notamment une page de Outils Options ou une page de propriétés de boîte à outils.

Remarques pour des appelants

L'implémentation la plus simple d'DialogPage requiert uniquement la définition des propriétés publiques sur la classe implémentante.Les types de propriété doivent prendre en charge la conversion vers et depuis des chaînes via TypeConverter.

L'implémentation de base d'DialogPage fournit les gestionnaires par défaut pour des événements standards de fenêtres, et implémente Component, IWin32Window, et IProfileManager.

Les classes dérivées d'DialogPage ont les éléments suivants :

  • Prise en charge automatique du partage composant via le modèle d'objet Automation de Visual Studio DTE.

    • Toute instance d'DialogPage est un objet Automation, car la classe hérite l'implémentation d'interface d'Component.

    • Applications qui doivent accéder à l'objet Automation de l'utilisation de classe la propriété d'AutomationObject.

      La propriété d'AutomationObject retourne this (Me dans Visual Basic), car l'implémentation d'DialogPage est déjà un objet Automation par défaut.

    • Une implémentation d'DialogPage peut offrir un objet Automation autre que elle-même en substituant l'implémentation de base d'AutomationObject.Par exemple, cette opération peut être effectuée pour fournir l'interface utilisateur séparée et les modèles objet.

  • Le prenez en charge pour le mécanisme de paramètres de Visual Studio, selon les propriétés publiques de l'objet Automation de la classe dérivée.

  • Une interface utilisateur par défaut qui est selon les propriétés publiques de l'objet Automation de la classe dérivée.

    • Pour qu'une implémentation de page de dialogue fournisse une page de Outils Options, elle doit être enregistrée à l'aide de ProvideOptionPageAttribute.

    • Pour qu'une implémentation de page de dialogue fournisse une page de dialogue de boîte à outils, elle doit être enregistrée à l'aide de ProvideToolboxPageAttribute.

    • Les pages de dialogue utilisent Window pour retourner IWin32Window, qui fournit un handle vers la fenêtre qui fournit l'interface utilisateur de la classe.

    • Par défaut, la fenêtre qui est référencée par Window est une grille des propriétés, qui est implémentée par une instance d'PropertyGrid en sélectionnant l'objet Automation.

    • La classe de base d'DialogPage utilise son implémentation d'AutomationObject pour obtenir l'objet Automation de la classe et les propriétés publiques de cet objet Automation.

    • Des modifications aux propriétés publiques faites via l'interface utilisateur d'une page de dialogue sont automatiquement enregistrées au stockage local (en général le Registre) par un appel à la méthode d'SaveSettingsToStorage.

    • Une implémentation de page de dialogue peut modifier son interface utilisateur en substituant Window.

[!REMARQUE]

En général, une instance d'une classe de page de dialogue est son propre objet Automation.Par conséquent, les propriétés qui sont persistées ou affichées sont ceux de la classe qui est dérivée d'DialogPage.Toutefois, si AutomationObject retourne un autre objet, c'est que les propriétés de l'objet, pas la classe, qui sont persistées ou affichées.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell, espace de noms

IProfileManager

Component

PropertyGrid

IWin32Window

Autres ressources

Extension du modèle Automation

Pages options

Boîte à outils (kit de développement Visual Studio SDK)

persistance d'état et l'IDE de Visual Studio

Extension de l'environnement Visual Studio