我写了一个自定义控件myCtrl1,将其放在了Mainform界面上,然后再Mainform界面上给myCtrl1添加了mouseclick事件响应函数myCtrl1_Click(),结果运行时鼠标点击这个myCtrl1控件后,myCtrl1_Click()死活接收不到事件。
后来想到肯定是mouseclick事件被myCtrl1控件内部接收之后没有传到外面。
处理方法:
myCtrl1里面有个label1,
在myCtrl1类内部添加控件label1的mouseclick函数label1Msg_Click(),在函数里添加这行代码:
this.InvokeOnClick(this,null);
这样,在mainform的myCtrl1_Click()函数就能接收到消息了。