2009-03-16 9 views
4

Warnung: Ich bin neu in GUI Gebäude in C# (. Kommt aus einer langen Geschichte in Java mit Swing und SWT)Verwenden von C# WinForms Designer auf Panel statt Formular?

VS2008 verwenden, wenn ich eine neue Klasse zu erstellen und erweitert System.Windows.Forms.Form arbeitet der WinForms Designer wirklich schön. Jedoch; Wenn ich eine neue Klasse erstelle und System.Windows.Forms.Panel erweitere, arbeitet der Designer nicht annähernd so elegant - er zeigt einfach eine Art abstrakte, listenartige Ansicht der im Panel enthaltenen Komponenten (im Gegensatz zum tatsächlichen Layout der Controls in das Panel.)

Gibt es eine Möglichkeit, den Designer mit einem Panel besser arbeiten zu lassen?

Oder gibt es eine Problemumgehung, so dass ich ein Formular mit dem Designer erstellen und dann verwenden kann, als wäre es nur ein Panel?

Was ich wirklich suche ist einige UI 'Element' Ich kann mit dem Designer erstellen, und dann dynamisch (lesen: programmgesteuert) hinzufügen/entfernen Sie das Element zu einer größeren Benutzeroberfläche.

Antwort

14

Ich denke, was Sie suchen, ist ein UserControl. Sie können direkt davon erben, und Sie sollten in der Lage sein, den Designer zum Ziehen und Ablegen von Objekten zu verwenden.

Um es noch einfacher zu machen, klicken Sie einfach mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf Hinzufügen -> Benutzerkontrolle. Dadurch werden die CS-Datei für Sie sowie eine partielle CS-Datei für den vom Designer generierten Code erstellt.

+0

10 Sekunden !! +1 – leppie

+1

haha ​​... Ich poste die Frage, gehe den Flur hinunter zum Badezimmer, zurück, und die scheinbar richtige Antwort wartet auf mich. Das Genie von stackoverflow: P. Ich werde akzeptieren, sobald ich bestätige, dass dies für mich funktioniert. Vielen Dank. – Jared

Verwandte Themen