AxHost.HasAboutBox プロパティ

定義

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; }
[<System.ComponentModel.Browsable(false)>]
member this.HasAboutBox : bool
Public ReadOnly Property HasAboutBox As Boolean

プロパティ値

Boolean

true ActiveX コントロールに [ バージョン情報 ] ダイアログボックスがある場合は、それ以外の場合は falsetrue if the ActiveX control has an About dialog box; otherwise, false.

属性

次のコード例では、コンストラクター、および SetAboutBoxDelegate AttachInterfaces 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 ファイルで、 /source 編集するラッパークラスを生成するスイッチを指定して、AxImp.exe を実行します。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. このコードは、C# 構文でのみ表示されます。これは、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);
    }
}

注釈

[バージョン 情報 ] ダイアログボックスには、通常、ActiveX コントロールに関するバージョンおよび著作権情報が表示されます。The About dialog box typically displays version and copyright information about the ActiveX control.

適用対象

こちらもご覧ください