AxHost.AttachInterfaces Méthode

Définition

En cas de substitution dans une classe dérivée, attache des interfaces au contrôle ActiveX sous-jacent.When overridden in a derived class, attaches interfaces to the underlying ActiveX control.

protected:
 virtual void AttachInterfaces();
protected virtual void AttachInterfaces ();
abstract member AttachInterfaces : unit -> unit
override this.AttachInterfaces : unit -> unit
Protected Overridable Sub AttachInterfaces ()

Exemples

L’exemple de code suivant substitue le constructeur, et les SetAboutBoxDelegate méthodes AttachInterfaces et d’une AxHost classe dérivée qui encapsule le contrôle ActiveX de modification masqué Microsoft.The following code 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 requiert que vous ayez 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 requires that 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 because 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);
    }
}

Notes pour les héritiers

Les classes qui AxHost étendent doivent substituer cette méthode.Classes that extend AxHost should override this method. Dans une version substituée de cette méthode, la classe d’extension doit GetOcx() appeler pour récupérer sa propre interface.Within an overridden version of this method, the extending class should call GetOcx() to retrieve its own interface. Dans la plupart des cas GetOcx() , la méthode ne doit pas être appelée avant que cette méthode soit appelée.In most cases, the GetOcx() method should not be called before this method is called.

S’applique à

Voir aussi