2016-10-10 2 views
0

Ich habe eine scrollbare Panelcontrol mit mehreren Groupboxes, aber wenn meine Maus innerhalb einer Groupbox ist, funktioniert das Scrollen nicht für meine komplette Site, nur wenn ich die Groupboxes verlasse.Scrollbare Panelcontrol mit Groupboxes

Gibt es eine Lösung dafür, dass ich scrollen kann, auch meine Maus ist in einer Gruppenbox?

+1

Es gibt ein paar Antworten, die dokumentieren, wie ein Steuerelement Mausereignisse an seine Eltern weitergeben kann. Hier ist ein Beispiel, das ich selbst benutzt habe: http://stackoverflow.com/questions/547172/pass-through-mouse-events-to-parent-control – Equalsk

+0

OK, danke. Funktioniert gut. – user2849380

Antwort

1

Das Panel sollte Fokus (selbst oder eines seiner Kinder) enthalten, dann funktioniert die Auto-srcoll-Funktion.

Das Problem, das Sie mit GroupBox haben wird darauf klicken nicht die Kontrolle, gleich wie Label oder PictureBox oder Panel selbst nicht aktiviert.

Als einfache Abhilfe Sie Click Falle Panel oder andere Steuer behandeln können, die Sie wollen Auto-Scroll-Arbeit zu machen und sie als ActiveControl von Form:

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

Sie können es für die Panel Um das automatische Scrollen zu aktivieren, wenn Sie auf einen leeren Bereich des Bedienfelds klicken oder wenn Sie auf Ihre GroupBox oder Label Auto-Scroll-Funktion klicken, können Sie dasselbe für sie tun.