AxHost.AboutBoxDelegate Делегат

Определение

Представляет метод для отображения диалогового окна "О программе" элемента управления 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()
Наследование
AxHost.AboutBoxDelegate

Примеры

В следующем примере переопределяется конструктор, а SetAboutBoxDelegate также AttachInterfaces методы и AxHost производного класса, который заключает в оболочку элемент управления ActiveX с маскированием (Майкрософт).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. В этом коде предполагается, что созданный исходный код был создан с помощью программы AxImp. exe в файле MSMask32. ocx с /source параметром, чтобы создать класс-оболочку для редактирования.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. Этот код показан только в C# синтаксисе, так как он является единственным выходом языка с помощью 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);
    }
}

Комментарии

AxHost.AboutBoxDelegate Предоставляет возможность получать уведомления о том, что окно About элемента управления ActiveX будет отображаться.The AxHost.AboutBoxDelegate provides you the ability to be notified when the ActiveX control's About box is going to be displayed. Код, добавленный в метод делегата, выполняется перед отображением окна About.Code added to the delegate method is executed before the About box is displayed.

При создании AxHost.AboutBoxDelegate делегата вы определяете метод, который будет поддерживать отображение диалогового окна about элемента управления ActiveX, если оно имеет одно из них.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. Чтобы связать метод с обработчиком, добавьте в метод экземпляр делегата.To associate the method with your handler, add an instance of the delegate to the method. Обработчик вызывается всякий раз, когда вызывается метод, если не удалить делегат.The handler is called whenever the method is called, unless you remove the delegate. Дополнительные сведения о делегатах см. в разделе обработка и вызов событий.For more information about delegates, see Handling and Raising Events.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

Применяется к

Дополнительно