我写了一个自定义控件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()函数就能接收到消息了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐