AxHost.HasAboutBox AxHost.HasAboutBox AxHost.HasAboutBox AxHost.HasAboutBox Property

정의

ActiveX 컨트롤에 정보 대화 상자가 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the ActiveX control has an About dialog box.

public:
 property bool HasAboutBox { bool get(); };
[System.ComponentModel.Browsable(false)]
public bool HasAboutBox { get; }
member this.HasAboutBox : bool
Public ReadOnly Property HasAboutBox As Boolean

속성 값

true ActiveX 컨트롤에는 에 대 한 대화 상자가 고, 그렇지 않으면 false합니다.true if the ActiveX control has an About dialog box; otherwise, false.

예제

다음 코드 예제에서는 생성자를 재정의 하며 SetAboutBoxDelegateAttachInterfaces 의 메서드는 AxHost Microsoft 마스킹된 편집 ActiveX 컨트롤을 래핑하는 클래스를 파생 합니다.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. 이 코드를 실행 하려면 MSMask32.ocx 파일에서 AxImp.exe를 실행 하 여 생성된 된 소스 코드를 만든를 /source 편집할 래퍼 클래스를 생성 하는 스위치입니다.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. 이 코드는 AxImp.exe에서 유일한 언어 출력 하는 C# 구문 으로만 표시 됩니다.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);
    }
}

설명

합니다 에 대 한 대화 상자에는 일반적으로 ActiveX 컨트롤에 대 한 버전 및 저작권 정보가 표시 됩니다.The About dialog box typically displays version and copyright information about the ActiveX control.

적용 대상

추가 정보