2017-04-30 4 views
0

Ich entwickle eine Anwendung, die Daten von einem COM-Port liest und in vier verschiedenen Graphen anzeigt. Für jedes Diagramm sollten zusätzliche Daten oben angezeigt werden. Normalerweise werden alle vier Graphen zusammen in einer Form angezeigt, aber der Benutzer sollte auch in der Lage sein, jeden Graphen und die obigen Daten zu maximieren, so dass ein Graph das gesamte Formular ausfüllt.Mehrere winforms-Komponenten gruppieren

Meine Frage ist nun, wie man die Komponenten am besten zusammenpackt (zwei Panels, ein Tabellayout Panel und ein Kartesisches Chart). Das Hauptformular soll in der Größe veränderbar sein und die Komponenten sollten sich an die Größe des Hauptformulars anpassen. Was wäre der beste Weg, damit umzugehen? Soll ich die Komponenten in vier Panels oder Gruppenboxen platzieren oder gibt es einen besseren Ansatz?

Vielen Dank!

enter image description here

+1

Ich habe etwas ähnliches vor ein paar Jahren gemacht, Wenn ich mich richtig erinnere, habe ich ein normales Panel verwendet, um sowohl die Datentabelle (Dock Top) und das Diagramm (Dock füllen), und auf Doppelklick auf die Graph hat nur die Sichtbarkeit der anderen Panels in "Versteckt" geändert und das übergeordnete Panel in "Dock.Fill" geändert. –

+0

Danke, genau das habe ich jetzt gemacht (TableLayout mit zwei Zeilen und zwei Spalten, gefüllt mit vier Panels, die das Tabellayoutpanel und das Chart enthalten). – Luigi04

Antwort

1

Diese Kombination von Diagramm, 2-Platten und ein Table ist ein guter Kandidat für ein Benutzersteuerelement zu schaffen.

Angenommen, Sie möchten, dass die vier Gruppen unabhängig von der Größenanpassung des übergeordneten Fensters gleich groß sind, würde ich alle in ein 2x2 TableLayoutPanel einfügen. Wenn eine Gruppe maximiert ist, sollten Sie die anderen ausblenden können die Breite und Höhe der anderen Zeile und Spalte auf Null statt 50%.

Verwandte Themen