2

从这里的这个问题开始

我有一个自定义 ActiveX 控件,它引发一个事件“BeforePageValidated”,该事件有一个参数“args”,它是一个包含布尔值的对象。这样做的目的是允许客户端覆盖验证并通过将布尔值设置为 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 回答