在.NET里我引入了TestControl.ocx组件。里面有3个事件OnEvent1,OnEvent2,OnEvent3
在.NET中加入事件处理代码:
test.OnEvent1 += new TestControl._OnEvent1Handler(this.OnEvent1);
test.OnEvent2 += new TestControl._OnEvent1Handler(this.OnEvent2);
test.OnEvent3 += new TestControl._OnEvent1Handler(this.OnEvent3);
...
private void OnEvent1(ref object obj)
{
...
}
private void OnEvent2(ref object obj)
{
...
}
private void OnEvent3(ref object obj)
{
...
}
很奇怪的是每次只能加一个处理事件,否则就产生异常"ComException"在HRESULT XXX。
有没有谁碰到过这种情况??
急啊!!!!
在.NET中加入事件处理代码:
test.OnEvent1 += new TestControl._OnEvent1Handler(this.OnEvent1);
test.OnEvent2 += new TestControl._OnEvent1Handler(this.OnEvent2);
test.OnEvent3 += new TestControl._OnEvent1Handler(this.OnEvent3);
...
private void OnEvent1(ref object obj)
{
...
}
private void OnEvent2(ref object obj)
{
...
}
private void OnEvent3(ref object obj)
{
...
}
很奇怪的是每次只能加一个处理事件,否则就产生异常"ComException"在HRESULT XXX。
有没有谁碰到过这种情况??
急啊!!!!
我看了一下在VC下的DEMO用的是3个ON_EVENT映射。
在.Net下应该怎么处理呢?
另外3个事件有顺序分别1,2,3