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