AxHost.AboutBoxDelegate Délégué

Définition

Représente la méthode permettant d'afficher la boîte de dialogue « À propos de » d'un contrôle ActiveX.Represents the method that will display an ActiveX control's About dialog box.

protected: delegate void AxHost::AboutBoxDelegate();
protected delegate void AxHost.AboutBoxDelegate();
Protected Delegate Sub AxHost.AboutBoxDelegate()
Héritage
AxHost.AboutBoxDelegate

Exemples

L’exemple suivant substitue le constructeur, et les SetAboutBoxDelegate méthodes et AttachInterfaces d’une AxHost classe dérivée qui encapsule le contrôle ActiveX de modification masqué Microsoft.The following example overrides the constructor, and the SetAboutBoxDelegate and AttachInterfaces methods of an AxHost derived class that wraps the Microsoft Masked Edit ActiveX Control. Ce code suppose que vous avez créé le code source généré en exécutant Aximp. exe sur le fichier MSMask32. ocx avec le /source commutateur pour générer la classe wrapper à modifier.This code assumes you have created the generated source code by running the AxImp.exe on the MSMask32.ocx file with the /source switch to generate the wrapper class to be edited. Ce code est affiché uniquement dans C# la syntaxe, car il s’agit de la seule sortie de langage générée par Aximp. exe.This code is only shown in C# syntax as that is the only language output by the AxImp.exe.

public AxMaskEdBox()
    :
  base("c932ba85-4374-101b-a56c-00aa003668dc") // The ActiveX control's class identifier.
{
    // Make the AboutBox method the about box delegate.
    this.SetAboutBoxDelegate(new AboutBoxDelegate(AboutBox));
}

public virtual void AboutBox()
{
    // If the instance of the ActiveX control is null when the AboutBox method 
    // is called, raise an InvalidActiveXStateException exception.
    if ((this.ocx == null))
    {
        throw new System.Windows.Forms.AxHost.InvalidActiveXStateException(
          "AboutBox", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
    }
    // Show the about box if the ActiveX control has one.
    if (this.HasAboutBox)
    {
        this.ocx.AboutBox();
    }
}

protected override void AttachInterfaces()
{
    try
    {
        // Attach the IMSMask interface to the ActiveX control.
        this.ocx = ((MSMask.IMSMask)(this.GetOcx()));
    }
    catch (System.Exception ex)
    {
        System.Console.WriteLine(ex.Message);
    }
}

Remarques

Le AxHost.AboutBoxDelegate vous donne la possibilité d’être averti lorsque la boîte de l’option à propos du contrôle ActiveX va être affichée.The AxHost.AboutBoxDelegate provides you the ability to be notified when the ActiveX control's About box is going to be displayed. Le code ajouté à la méthode déléguée est exécuté avant l’affichage de la zone à propos de.Code added to the delegate method is executed before the About box is displayed.

Lorsque vous créez un AxHost.AboutBoxDelegate délégué, vous identifiez la méthode qui gérera l’affichage de la boîte de dialogue à propos d’un contrôle ActiveX, le cas échéant.When you create an AxHost.AboutBoxDelegate delegate, you identify the method that will handle the display of an ActiveX control's About dialog box if it has one. Pour associer la méthode à votre gestionnaire, ajoutez une instance du délégué à la méthode.To associate the method with your handler, add an instance of the delegate to the method. Le gestionnaire est appelé chaque fois que la méthode est appelée, sauf si vous supprimez le délégué.The handler is called whenever the method is called, unless you remove the delegate. Pour plus d’informations sur les délégués, consultez gestion et déclenchement d’événements.For more information about delegates, see Handling and Raising Events.

Méthodes d’extension

GetMethodInfo(Delegate)

Obtient un objet qui représente la méthode représentée par le délégué spécifié.Gets an object that represents the method represented by the specified delegate.

S’applique à

Voir aussi