2009-03-10 8 views
0

Ich habe ein FlowPanelControl und ein benutzerdefiniertes Benutzersteuerelement (enthält eine Bezeichnung und Schaltfläche). Ich füge Instanzen der benutzerdefinierten Benutzersteuerung zu der Steuerelementsammlung des Steuerfelds hinzu, die wie erwartet untereinander fließen; zeigt auch die vertikale Bildlaufleiste..NET WinForm Schreiben innerhalb Panel verursacht Scrollen zum Springen

Wenn ein Benutzer auf eine Schaltfläche in einem der hinzugefügten Benutzersteuerelemente klickt, wird ein Zeitgeber gestartet und die verstrichene Zeit wird auf das Label geschrieben. Wenn mehrere Instanzen des Benutzersteuerelements vorhanden sind, gibt es mehrere Schaltflächen mit Labels; Alle können je nach Bedarf gestartet und gestoppt werden. Betrachten Sie sie als eine Mini-Stoppuhr.

Mein Problem besteht darin, dass das Schreiben der Beschriftungen die Position der Bildlaufleiste des umgebenden Anzeigebereichs ändert. Wenn Sie nach unten scrollen und das letzte Benutzersteuerelement, das gestartet werden soll, zuerst in der Liste war, wird der Fokus wieder nach oben verschoben.

Ich habe versucht, Fokus auf die Tasten zu verhindern, aber denke nicht, dass dies das Problem ist.

Weiß jemand, was das verursachen könnte? Jede Hilfe würde sehr geschätzt werden, danke.

Antwort

0

Ich löste mein Problem, indem ich das Etikett in ein Textfeld änderte. Der Bildlauf flackert nicht mehr, wenn ein Wert in eines der Steuerelemente in der Liste geschrieben wird.

0

Sie können TableLayoutPanel verwenden, "um zu vermeiden, dass die Bildlaufleiste ihre Position ändert.

Verwandte Themen