C# 调用ocx控件里面的事件问题
现在bin目录下引用了一个ocx的控件在C#后台引用实例化后是可以找到ocx里面的属性和方法的因需要要调用里面的一个事件不知道该整?麻烦各位帮帮忙谢谢了最好详细点随便回答...
现在bin目录下引用了一个ocx的控件 在C#后台引用 实例化后 是可以找到ocx里面的属性和方法的 因需要 要调用里面的一个事件 不知道该整?麻烦各位帮帮忙 谢谢了
最好详细点 随便回答的就免了 先谢各位了..
将几行代码贴过来 方便各位看
protected AnvpAgent an = new AnvpAgent(); 实例化控件
an.RecvMessage //RecvMessage 是控件里的事件 可以点出来
不知道该怎么调用啊 里面有三个参数 int msgid,int result,string msg 展开
最好详细点 随便回答的就免了 先谢各位了..
将几行代码贴过来 方便各位看
protected AnvpAgent an = new AnvpAgent(); 实例化控件
an.RecvMessage //RecvMessage 是控件里的事件 可以点出来
不知道该怎么调用啊 里面有三个参数 int msgid,int result,string msg 展开
展开全部
an.RecvMessage += 过程名称
具体语法有点淡忘,但是C#的事件就是用 += 这个符号挂钩的,还可以 -= 去除挂钩。
我是记不得 过程名称 那里是否需要用什么函数来取地址还是什么的。你按+= 符号后,按两次tab键,会有提示的
具体语法有点淡忘,但是C#的事件就是用 += 这个符号挂钩的,还可以 -= 去除挂钩。
我是记不得 过程名称 那里是否需要用什么函数来取地址还是什么的。你按+= 符号后,按两次tab键,会有提示的
追问
按照你说的 an.RecvMessage += new _DAnvpAgentEvents_RecvMessageEventHandler(an_RecvMessage); 是这个 但()里面没有 an_RecvMessage
从新定义了 public _DAnvpAgentEvents_RecvMessageEventHandler an_RecvMessage { get; set; }
是不报错 但怎样取到里面的参数啊?
追答
你要写个过程出来,这个过程的参数和他定义的参数一一对应。按理在按tab提示出来的时候他会帮你建立一个过程的。
这个过程比如可以是
过程名称 (int msgid,int result,string msg)
{
当那个控件有信息时,这时的 msgid、result、msg 就是你要的参数值了。
}
我记得那个 += 后面不用那么复杂的,按两次tab,会有提示,按提示做,他会给你把事情都做好的。
“事件”的意思您不会还没理解吧?事件不是你去主动调用他的,而是你做个过程,和他挂钩(有个专业说法,我也不知怎么说),等他来调用你的过程,你只需在过程里读取他返回的参数就可以了。
给你个例子,按俩次tab键出来的
private void button1_Click(object sender, EventArgs e)
{
Button b = new Button();
b.Click +=b_Click;
}
void b_Click(object sender, EventArgs e)
{
这里的sender和e就是按钮被按后传过来的参数
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询