Ich schreibe eine Anwendung, die im Grunde nur ein Einstellungsdialog ist, ähnlich dem Baumansicht-Einstellungsdialog, den Visual Studio selbst verwendet. Die Funktion der Anwendung ist einfach ein Durchgang für Daten von einem seriellen Gerät zu einer Datei. Es führt viele, viele Transformationen an den Daten durch, bevor es sie in die Datei schreibt, daher ist die GUI für die Anwendung einfach alle Einstellungen, die festlegen, welche Transformationen durchgeführt werden sollen.
Was ist der beste Weg, um einen Baumansicht-Einstellungsdialog zu entwerfen/zu codieren? Der Weg, den ich gegangen bin, besteht darin, das Hauptfenster mit einem angedockten Baumsteuerelement auf der linken Seite zu erstellen. Dann erstelle ich Containersteuerelemente, die jedem Knoten des Baums entsprechen. Wenn ein Knoten ausgewählt ist, bringt die App das entsprechende Containersteuerelement dieses Knotens nach vorne, verschiebt es an die richtige Position und maximiert es im Hauptfenster. Dies scheint beim Entwerfen wirklich umständlich zu sein. Das bedeutet im Grunde, dass ich während des Entwurfs viele Containersteuerelemente jenseits des Randes des Hauptfensters habe, zu denen ich scrollen muss, um damit zu arbeiten. Ich weiß nicht, ob das so total Sinn macht, wie ich darüber schreibe, aber vielleicht wird es durch diese Visualisierung verständlicher:
Im Grunde muss ich mit diesem riesigen Formular arbeiten, mit Containersteuerelementen überall, und dann eine Menge Formatierungen zur Laufzeit durchführen, um alles zum Laufen zu bringen. Dies scheint eine Menge zusätzlicher Arbeit zu sein. Mache ich das auf völlig dumme Weise? Gibt es einen "offensichtlichen" einfacheren Weg, den ich übersehe?