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.
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
OK, danke. Funktioniert gut. – user2849380