次の方法で共有


AxHost.InvalidActiveXStateException コンストラクタ

AxHost.InvalidActiveXStateException クラスの新しいインスタンスを初期化します。

Public Sub New( _
   ByVal name As String, _   ByVal kind As AxHost.ActiveXInvokeKind _)
[C#]
public AxHost.InvalidActiveXStateException(
   stringname,AxHost.ActiveXInvokeKindkind);
[C++]
public: InvalidActiveXStateException(
   String* name,AxHost.ActiveXInvokeKindkind);
[JScript]
public function AxHost.InvalidActiveXStateException(
   name : String,kind : AxHost.ActiveXInvokeKind);

パラメータ

  • name
    ActiveX コントロールが無効な状態にあったときにそれを参照したメンバの名前。
  • kind
    AxHost.ActiveXInvokeKind 値の 1 つ。

使用例

[C#] 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);
   }
}

[Visual Basic, C++, JScript] Visual Basic、C++、および JScript のサンプルはありません。C# のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

AxHost.InvalidActiveXStateException クラス | AxHost.InvalidActiveXStateException メンバ | System.Windows.Forms 名前空間 | AxHost.ActiveXInvokeKind