Partager via


OleMenuCommand, classe

Représente une commande de menu dans Visual Studio.

Hiérarchie d'héritage

System.Object
  System.ComponentModel.Design.MenuCommand
    Microsoft.VisualStudio.Shell.OleMenuCommand

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 OleMenuCommand _
    Inherits MenuCommand _
    Implements IOleMenuCommand, IMenuCommandInvokeEx
[ComVisibleAttribute(true)]
public class OleMenuCommand : MenuCommand, 
    IOleMenuCommand, IMenuCommandInvokeEx

Le type OleMenuCommand expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique OleMenuCommand(EventHandler, CommandID) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée.
Méthode publique OleMenuCommand(EventHandler, CommandID, String) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée.
Méthode publique OleMenuCommand(EventHandler, EventHandler, CommandID) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée avec les gestionnaires spécifiés d'appel et d'état.
Méthode publique OleMenuCommand(EventHandler, EventHandler, CommandID, String) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée avec les gestionnaires spécifiés d'appel et d'état.
Méthode publique OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée avec le pre-QueryStatus, l'appel, et les gestionnaires spécifiés d'état.
Méthode publique OleMenuCommand(EventHandler, EventHandler, EventHandler, CommandID, String) Initialise une nouvelle instance d'OleMenuCommand pour la commande spécifiée avec le pre-QueryStatus, l'appel, et les gestionnaires spécifiés d'état.

Début

Propriétés

  Nom Description
Propriété publique Checked Obtient ou définit une valeur indiquant si cet élément de menu est coché. (Hérité de MenuCommand.)
Propriété publique CommandID Obtient le CommandID associé à cette commande de menu. (Hérité de MenuCommand.)
Propriété publique Enabled Obtient une valeur indiquant si cet élément de menu est disponible. (Hérité de MenuCommand.)
Propriété publique MatchedCommandId Obtient ou définit l'ID de commande
Propriété publique OleStatus Obtient le code d'état de la commande OLE pour cet élément de menu. (Substitue MenuCommand.OleStatus.)
Propriété publique ParametersDescription Obtient ou définit la description des paramètres de la commande.
Propriété publique Properties Obtient les propriétés publiques associées au MenuCommand. (Hérité de MenuCommand.)
Propriété publique Supported Obtient ou définit une valeur indiquant si cet élément de menu est pris en charge. (Hérité de MenuCommand.)
Propriété publique Text Obtient ou définit le texte de la commande.
Propriété publique Visible Obtient ou définit une valeur indiquant si cet élément de menu est visible. (Hérité de MenuCommand.)

Début

Méthodes

  Nom Description
Méthode publique DynamicItemMatch Permet une commande dynamique d'élément de correspondre à les éléments suivants dans sa liste.
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 Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Invoke() Appelle la commande. (Hérité de MenuCommand.)
Méthode publique Invoke(Object) Exécute la commande. (Substitue MenuCommand.Invoke(Object).)
Méthode publique Invoke(Object, IntPtr) Exécute la commande.
Méthode publique Invoke(Object, IntPtr, OLECMDEXECOPT) Exécute la commande avec les paramètres et les options spécifiés d'exécution.
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 OnCommandChanged Déclenche l'événement CommandChanged. (Hérité de MenuCommand.)
Méthode publique ToString Retourne une représentation de type chaîne de cette commande de menu. (Hérité de MenuCommand.)

Début

Événements

  Nom Description
Événement public BeforeQueryStatus Appelé lorsque demandes du client l'état de la commande.
Événement public CommandChanged Se produit lorsque la commande de menu est modifiée. (Hérité de MenuCommand.)

Début

Remarques

Cette classe implémente IOleMenuCommand et IOleCommandInvokeEx, et dérive d'MenuCommand.Vous pouvez utiliser MenuCommand ou OleMenuCommand lorsque vous ajoutez une commande dans une extension de Visual Studio.Toutefois, si la commande est ajoutée dynamiquement, il est plus de être judicieux d'utiliser OleMenuCommand, afin d'implémenter le gestionnaire d'BeforeQueryStatus.

Vous pouvez rechercher des exemples de cette classe dans les procédures pas à pas suivantes :

  1. Comment : Créer et gérer des commandes dans les VSPackages (c#)

  2. Comment : Remplacez le texte d'une commande de menu

  3. Comment : Créer des menus, des sous-menus, et les menus contextuels

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