In unserem Projekt SharpWired versuchen wir, eine Download-Komponente zu erstellen, die den Download-Fenstern in Firefox oder Safari ähnelt. Das heißt, eine einzelne Top-Down-Liste von Downloads, bei denen es sich um benutzerdefinierte Steuerelemente mit Fortschrittsbalken, Schaltflächen und anderen Elementen handelt.Dynamische Top-down-Liste von Steuerelementen in WindowsForms und C#?
Die Anforderungen sind, dass es eine einzige Liste mit einem Element in jeder Zeile geben sollte. Jedes Element muss ein benutzerdefiniertes Steuerelement sein. Die gesamte Liste sollte dynamisch skalierbar sein, sodass die Liste bei Bedarf eine Bildlaufleiste enthält, wenn Sie sie länger/kürzer machen. Wenn Sie sie schmaler/breiter machen, sollten die benutzerdefinierten Steuerelemente an die Breite der Liste angepasst werden.
Wir haben versucht, eine FlowLayoutPanel
verwenden, aber haben nicht Größe ändern, um so zu arbeiten, wie wir wollen. Vorzugsweise sollten wir nur die Verankerung der benutzerdefinierten Steuerelemente auf Links & Rechts festlegen müssen. Wir haben auch über die Verwendung einer TableLayoutPanel
nachgedacht, aber gefunden, Zeilen dynamisch zu addieren, um ein zu großer Aufwand zu sein.
Dies muss ein ziemlich häufiger Anwendungsfall sein, und es scheint ein bisschen komisch für mich, dass die FlowLayoutPanel
keine intuitive Möglichkeit hat, dies zu tun. Hat jemand etwas Ähnliches getan oder haben Sie Tipps oder Tricks, um uns in Fahrt zu bringen?
Prost!
/Adam
Das haben wir gemacht. Die Datenbindungslösung ist viel zu viel Aufwand für uns. –