2

この質問の続きはこちら

ブール値を含むオブジェクトであるパラメーター「args」を持つイベント「BeforePageValidated」を発生させるカスタム ActiveX コントロールがあります。これの目的は、ブール値を true に設定することで、クライアントが検証を上書きし、強制的に失敗させることができるようにすることです。

次を使用してIEでイベントをキャッチできます

<script for="objInterviewNOW" event="BeforePageValidated(args)">

ただし、args オブジェクトのプロパティにアクセスできません。

これをどのように行う必要がありますか?

4

2 に答える 2

1

自分で解決しました。

問題は、イベントが、activeX コントロールによって使用される別の dll から渡されていたことでした。これは、args クラスが宣言された場所です。

activeX オブジェクトに args クラスのコピーを作成し、イベントを発生させるときにこれを使用することで修正しました。

残念ながら、args クラスが重複していることを意味するので、誰かがより良い方法を知っているのではないでしょうか?

于 2008-10-22T14:28:16.243 に答える
0

argsまた、com オブジェクトとして登録する必要があります。

[ComVisible(true)]
[GuidAttribute("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]
public class args
{

}

これが役立つことを願っています。

于 2009-08-18T05:07:59.530 に答える