积极答复者
自定义控件click问题

问题
-
各位好:
本人做了一个winform形式的自定义控件A,里面包含了 PictureBox控件B,如下图所示:
本来,我想让用户点击A时,执行某某事件。可是,在实际运行时发现,当鼠标在A中,除B区域以外(即 PictureBox区域),click事件都可以执行。当鼠标在PictureBox区域时,click事件不执行,我想这肯定是触发了A控件中PictureBox的click事件,而此事件我没有处理所致。无奈,暂时在调用此自定义控件的页面中用B.click+=newEventHandler(窗体click函数);解决。
我想请问各位,如果想让用户鼠标处于B区域点击时,不执行picturebox本身的click事件,而执行父项控件A的click事件,正宗的做法是怎样的?怎样在自定义控件内部实现这样的要求,不必在调用的页面再写辅助语句?谢谢!!
- 已编辑 jizhong 2012年9月14日 8:59 修改描述
答案
-
在B.Click事件中调用父类的A的Click函数:
private void B_Click(……) { A_Click(null,null); }
没有办法,因为B是覆盖了A的。
- 已建议为答案 Jason Dot WangModerator 2012年9月17日 6:09
- 已标记为答案 jizhong 2012年9月18日 7:11
全部回复
-
在B.Click事件中调用父类的A的Click函数:
private void B_Click(……) { A_Click(null,null); }
没有办法,因为B是覆盖了A的。
- 已建议为答案 Jason Dot WangModerator 2012年9月17日 6:09
- 已标记为答案 jizhong 2012年9月18日 7:11