winform 自定义控件,它的mousedoubleclick事件。

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:28:42
为什么只能在Control.cs里面定义才会触发啊,我想在它的引用层页面定义,结果不会触发,请大侠帮着解决下。
嗯,道理明白了,可就是在代理调用时,是在usercontrol_textbox_2click的程序体里调用form_click事件么??听说要用到raiseenvent(),具体能写一下么?

没有做事件绑定吧

事件是控件内部触发,控件外部处理。

你要在内部的控件的mousedoubleclick上附加上外部的事件代理。

比如你有一个form,引用一个usercontrol,里面有一个textbox

事件传递是
textbox.触发usercontrol.textbox_2click
那么显然form.usercontrol_2click的就没有触发

所以要在usercontrol.textbox_2click里面调用一个事件代理
textbox.触发usercontrol.textbox_2click,再触发form.usercontrol_2click

这样就对了。不知道有没有看懂?有问题的话可以短消息找我