2011-06-09 116 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 
    } 
}