Verwenden von C# - WinForms-Designer-Bedienfeld anstelle der Form?
Achtung: ich bin neu zum erstellen von grafischen Benutzeroberflächen in C# (kommt von einer langen Geschichte, die in Java mit Swing und SWT.)
Mit VS2008, Wenn ich eine neue Klasse erstellen, und erweitern System.Windows.Forms.Form
, der WinForms-Designer funktioniert sehr gut. Jedoch; wenn ich eine neue Klasse erstellen und erweitern System.Windows.Forms.Panel
der designer funktioniert nicht annähernd so aus - es zeigt einfach eine Art Zusammenfassung, Liste-type-Ansicht die enthaltenen Komponenten in der Systemsteuerung (im Gegensatz zu zeigen das aktuelle layout der Steuerelemente in der Systemsteuerung).
Ist es ein Weg, um die Designer arbeiten sehr schön mit einem Panel?
Oder gibt es ein workaround, so dass ich ein Formular erstellen mit dem designer, und dann verwenden Sie es als und wenn es nur ein Panel?
Was ich wirklich Suche, ist die UI "element" ich kann mit den designer, und dann dynamisch (sprich: programmgesteuert) hinzufügen/entfernen "element", um eine größere UI.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke was du suchst ist ein UserControl. Sie können die Erben direkt aus, und Sie sollten in der Lage sein den designer per drag and drop Sachen auf es.
Machen es noch einfacher, können Sie einfach rechts klicken Sie auf Ihr Projekt, und klicken Sie auf Hinzufügen -> Benutzer-Kontrolle. Erstellt wird die .cs-Datei für Sie, als auch eine partielle .cs-Datei, die für die designer generated code.