エクスポート (0) 印刷
すべて展開
展開 最小化

AxHost.AboutBoxDelegate デリゲート

ActiveX コントロールの [バージョン情報] ダイアログ ボックスを表示するメソッドを表します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

protected delegate void AboutBoxDelegate ()
/** @delegate */
protected delegate void AboutBoxDelegate ()
適用できません。

The AxHost.AboutBoxDelegate を使用すると、ActiveX コントロールの [バージョン情報] ボックスが表示されるときに通知を受け取ることができます。デリゲート メソッドに追加したコードは、[バージョン情報] ボックスが表示される前に実行されます。

AxHost.AboutBoxDelegate デリゲートを作成するときに、ActiveX コントロールの [バージョン情報] ダイアログ ボックスが存在する場合は、その表示を処理するメソッドを識別します。メソッドをハンドラに関連付けるには、デリゲートのインスタンスをメソッドに追加します。デリゲートを削除しない限り、メソッドを呼び出すと常にハンドラが呼び出されます。デリゲートの詳細については、「イベントとデリゲート」を参照してください。

Microsoft Masked Edit ActiveX コントロールをラップする AxHost の派生クラスのコンストラクタ、SetAboutBoxDelegate メソッド、および AttachInterfaces メソッドをオーバーライドする例を次に示します。このコードは、MSMask32.ocx ファイル上で /source スイッチを使用して AxImp.exe を実行し、編集対象となるラッパー クラスを生成することで、生成されるソース コードを作成済みであることを前提としています。AxImp.exe の出力言語は C# だけなので、ここでは C# 構文のコードだけを示します。

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 Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

コミュニティの追加

追加
表示:
© 2014 Microsoft