从这里的这个问题开始
我有一个自定义 ActiveX 控件,它引发一个事件“BeforePageValidated”,该事件有一个参数“args”,它是一个包含布尔值的对象。这样做的目的是允许客户端覆盖验证并通过将布尔值设置为 true 来强制验证失败。
我可以使用以下方法在 IE 中捕获事件
<script for="objInterviewNOW" event="BeforePageValidated(args)">
但是我无法访问 args 对象的属性。
我应该怎么做?
从这里的这个问题开始
我有一个自定义 ActiveX 控件,它引发一个事件“BeforePageValidated”,该事件有一个参数“args”,它是一个包含布尔值的对象。这样做的目的是允许客户端覆盖验证并通过将布尔值设置为 true 来强制验证失败。
我可以使用以下方法在 IE 中捕获事件
<script for="objInterviewNOW" event="BeforePageValidated(args)">
但是我无法访问 args 对象的属性。
我应该怎么做?
为我自己解决了。
问题是该事件是从另一个被 activeX 控件使用的 dll 传递下来的,这就是声明 args 类的地方。
通过在 activeX 对象中创建 args 类的副本并在引发事件时使用它来修复它。
不幸的是,这确实意味着 args 类是重复的,所以也许有人知道更好的方法?
args
还需要注册为 com 对象。
[ComVisible(true)]
[GuidAttribute("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")]
public class args
{
}
希望这会有所帮助。