在控件上捕获鼠标单击事件

时间:2011-06-09 07:27:43

标签: c# .net click

  

可能重复:
  Handling a Click for all controls on a Form

我有一个用户控件,我在这个用户控件上添加了控件。所有孩子都将覆盖用户控制区域。这意味着,您没有任何空间可以单击用户控件。

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

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

1 个答案:

答案 0 :(得分:2)

根据你可以做到以下

  1. 处理控件点击事件
  2. 在该事件中检查发件人 - 您的控件类型
  3. 这将完成你的任务

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

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