Hallo community
Anbei befindet sich ein Bild mit einer Navigation Pane bzw. einem Menü auf der linken Seite der Applikation.
Gerne würde ich selber ein solches Control für WinForms Anwendungen schreiben.
Mein erster Gedanke war, ein FlowPanel zu verwenden und diesem einfach Buttons hinzuzufügen. Ich fand bisher aber keinen Weg, dass die Breite der Buttons der Breite des FlowPanels in der Designeransicht angepasst wird. Ich versuchte zuerst ein Buttoncontrol zu machen, in dem ich das Control von der Buttonklasse ableite und dort die Breite des Parents (FlowPanel) verwende. Unklar ist mir allerdings welches Property bzw. Event des Buttons ich hierzu überschreiben muss, damit die Breite schon während der Desgineransicht angepasst wird.
Oder gibt es generell eine bessere Lösung für mein Vorhaben?
Freundliche Grüsse
Samuel
Muss es WinForms sein ? Mit WPF kannst Du die Breite der Buttons komfortabel an die Breite des Containers binden...
"It is not wise to be wise" - Sun Tzu
Und den Button einfach mit this.Dock = DockStyle.Top
oben im Flowpanel andocken?
Darth Maim
Ich möchte es nicht mit WPF machen. Es ist auch mit WinForms möglich.
Und Dock.Top geht nicht. Die LayoutEngine wird vom FlowLayoutPanel überschrieben.
Vergiß das FlowLayoutPanel. Ist für Deinen Zweck ungeeignet. Nimm statt dessen ein normales Panel und dann das schon angesprochene Dock.Top.
Aber noch was: Warum willst Du das Rad nochmal erfinden. Derartige Lösungen gibt es doch schon zur genüge (http://sourceforge.net/projects/dockpanelsuite/, http://www.codeproject.com/KB/vb/OutlookBar.aspx etc.)
Oder eben eine fertige Lösungen von DevComponents, DevExpress und wie sie alle heißen...