2016-10-10 20 views
0

我有一個帶有多個組框的可滾動面板控件,但是當我的鼠標位於組框內時,滾動功能不適用於我的完整網站,僅當我離開組框時。帶有組框的可滾動面板控件

有沒有解決方案,所以,我可以滾動,即使我的鼠標是在一個groupbox?

+1

有幾個答案記錄如何使控制傳遞鼠標事件到其父。這裏有一個我用過自己的例子:http://stackoverflow.com/questions/547172/pass-through-mouse-events-to-parent-control – Equalsk

+0

好的,謝謝。工作正常。 – user2849380

回答

1

面板應包含焦點(本身或其子項之一),然後自動srcoll功能將工作。

您使用GroupBox時遇到的問題是點擊它不會激活控件,與LabelPictureBoxPanel本身一樣。

舉一個簡單的解決方法,你可以處理的PanelClick事件或任何其它控制,你想自動滾動的工作,並將其設置爲ActiveControlForm的:

private void control_Click(object sender, EventArgs e) 
{ 
    this.ActiveControl = (Control)sender; 
} 

可以爲Panel做要在面板的空白區域單擊時啓用自動滾動功能,或者如果要單擊GroupBoxLabel事件自動滾動工作,則可以對它們執行相同的操作。