2011-06-09 79 views
1

可能重复:
Handling a Click for all controls on a Form的控制捕捉鼠标点击事件

我有一个用户控制,我加上这个用户控制的控制。所有的孩子将覆盖用户控制区域。这意味着,你没有任何空间来点击用户控件。

我的问题如何检测用户鼠标点击此用户控件的区域。

请给我最好的解决方案,无需在每个孩子上添加鼠标点击事件处理程序来检测鼠标点击。谢谢。

+2

更多钞票dublicate http://stackoverflow.com/questions/247946/handling-a-click-for-all-controls-on-a-form – Reniuz 2011-06-09 07:30:57

+1

http://stackoverflow.com/questions/247946/处理点击所有控件的表单 – VMAtm 2011-06-09 07:36:51

+0

注意:用户控件上的鼠标单击事件将不会引发,因为您正在点击其子项。 – 2011-06-09 07:37:23

回答

2

按你可以做以下

  1. 手柄控制click事件
  2. 在这种情况下
  3. 检查发件人 - 你的控制型

它这会做你的任务

例如 - 在这里我正在处理按钮点击事件(您可以处理您的控件的点击事件)

private void button1_Click(object sender, System.EventArgs e) 
{ 
    if(sender is Button)//MyControl in you case 
    { 
    //your code 
    } 
}