Wie erstellen collapsible panels, wie benutzerdefinierte Steuerelemente in Winforms?
Der nächste, den ich denken kann, mit ist das GroupBox-Steuerelement, das hat eine individuelle Zeichnung an der Spitze der Ermittlung der Systemsteuerung.
Ist es machbar? Ich habe getan independent-benutzerdefinierte Steuerelemente wie buttons, Slider, color-Picker, aber nicht völlig sicher, ob diese Art der Zeichnung kann man eine GroupBox?
Ich müsste die Gruppierung der GroupBox oder ein TabPanel.
Gibt es alternativen im Netz, die ich benutzen kann?
Nur erkunden Sie die alternativen, bevor ich beginne, es zu tun.
InformationsquelleAutor Joan Venge | 2009-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum nicht erstellen Sie einfach ein composite-control? Etwas, um den Effekt.. 2 Platten oder ein label und ein panel oder was auch immer Ihren Bedürfnissen entspricht. Zeichnung wäre es nicht allzu schwierig ist, aber das scheint zu kompliziert für die von Ihnen gewünschte Funktionalität. Bin ich völlig das Ziel verfehlen?
Absolut, nur daran zu denken in Bezug auf sein OO, die Sie tun können, im Grunde, was Sie wollen. Erstellen Sie ein Objekt,, erbt von UserControl/Control (es ist bis zu Ihnen und Ihren Bedürfnissen). Dann können Sie Ihre Komponente aber Sie sehen, passen mit dem, was Funktionalität, die Sie benötigen. Gegeben, die Sie bereits erstellt haben Ihre eigenen Steuerelemente ich könnte mir vorstellen, dies wäre eine einfache Aufgabe.
Nur eine Randnotiz, wenn Sie brauchen, container-Funktionalität erinnern zu implementieren IContainerControl und dekorieren Sie das Objekt mit den entsprechenden designer-Attribut für designer-container-Unterstützung.
Dank Quintin, wird dieses heraus überprüfen.
Kein problem, ich hoffe nur ich bin nicht lenken Sie in die falsche Richtung.
InformationsquelleAutor Quintin Robinson
Eine Technik, die wir verwendet wurde, um mehrere panels angedockt an der Oberseite des Rahmens und legen Sie die Höhe auf null. Dann, wenn wir wollten-display ein panel setzen wir seine Höhe richtig. Winforms automatisch neu umgebrochen andere Bedienfelder, um Platz für das neue.
Können Sie auch erstellen Sie eine wiederkehrende timer auslösen alle paar hundert Millisekunden erhöht, dass das Gremium in der Höhe ein paar Pixel bis es seine volle Größe erreicht. Dies schafft eine schöne animation, in der die panel-ausbau in Stelle.
InformationsquelleAutor Dour High Arch
Sehen, wie andere dies getan haben. Code-Projekt hat ein Bündel. Versuchen Sie eine Suche dort.
Ich habe diese eine Weile her und es gefiel mir:
Windows XP-Stil "Reduzierbare Palette" Bar
InformationsquelleAutor Jay Riggs