2012-12-26 45 views
1

創建具有設計自定義用戶控件鼠標事件C#

enter image description here

我創建該設計的鼠標點擊事件作爲

protected override void OnControlAdded(ControlEventArgs e) 
    { 
     base.OnControlAdded(e); 
     e.Control.Click += new EventHandler(Control_Click); 
    } 

    protected override void OnControlRemoved(ControlEventArgs e) 
    { 
     e.Control.Click -= new EventHandler(Control_Click); 
     base.OnControlRemoved(e); 
    } 

    void Control_Click(object sender, EventArgs e) 
    { 
     this.OnClick(e); 
    } 

鼠標事件是一個自定義的用戶事件只有當我點擊不包含PictureBoxes區域和標籤區域的區域時才工作。

我的意思是當我點擊用戶控件的圖片框區域或標籤區域時,鼠標點擊不起作用。在其他方面,鼠標點擊正在工作。

爲什麼?

回答

0

https://msdn.microsoft.com/ru-ru/library/ms171545(v=vs.110).aspx

只有前臺窗口捕獲鼠標。當背景窗口 嘗試捕獲鼠標時,窗口只接收鼠標事件發生的消息,當鼠標指針位於窗口的可見部分內時發生。另外,即使前景窗口捕捉到了鼠標,用戶仍然可以點擊另一個窗口,將其帶到前臺。捕獲鼠標時,快捷鍵不起作用。

試着尋找使用透明backColor。