Esta documentación está archivada y no tiene mantenimiento.

AxHost.AboutBoxDelegate (Delegado)

Representa el método que mostrará un cuadro de diálogo Acerca de de un control ActiveX.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

protected delegate void AboutBoxDelegate ()
/** @delegate */
protected delegate void AboutBoxDelegate ()
No aplicable.

El AxHost.AboutBoxDelegate posibilita que se le envíe una notificación cuando se vaya a mostrar el cuadro de diálogo Acerca de del control ActiveX. Se ejecuta un código agregado al método delegado antes de que se muestre el cuadro de diálogo Acerca de.

Al crear un delegado AxHost.AboutBoxDelegate, se identifica el método que controlará la presentación de un cuadro de diálogo Acerca de de un control ActiveX, si tiene alguno. Para asociar el método al controlador, hay que agregar una instancia del delegado al método. Siempre que se llame al método se llamará al controlador, a menos que se quite el delegado. Para obtener más información acerca de delegados, vea Eventos y delegados.

En el siguiente ejemplo se reemplaza el constructor así como los métodos SetAboutBoxDelegate y AttachInterfaces de una clase derivada AxHost que contiene el control ActiveX Masked Edit de Microsoft. En este código se supone que se ha creado el código de origen generado ejecutando AxImp.exe en el archivo MSMask32.ocx con el modificador /source para generar la clase contenedora que se va a editar. Este código se muestra únicamente en sintaxis C# ya que es el único lenguaje de Axlmp.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);
    }
}

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0
Mostrar: