C# zeigen browsable Kind Eigenschaften im designer

Ich mit .NET C# mit standard WinForms, nicht WPF.

Habe ich diese situation.
Ich bin erstellen Sie ein Steuerelement für ein-Monats-Kalender, ähnlich wie die .NET ein, aber mit ein wenig mehr Funktionalität.
Ich habe eine Benutzer-Steuerelement-Formular, das füllt sich mit button-Objekte, die Termine.
Die Tasten können gefärbt mit verschiedenen Farben, abhängig von Ihrem Zustand(selektiert, Maus über, am Wochenende...)

Den Weg möchte ich es auf der Arbeit ist die Ausweitung der button-Klasse zu akzeptieren Staaten, die bestimmen, Farben, anstatt färben Sie sich vom übergeordneten (user control) - Klasse. Es gibt 10 Farben im moment und ich würde wirklich möchte das nicht versauen, das Benutzersteuerelement code mit Farbstoff Bedingungen.

Ich würde auch gerne wählen Sie alle Farben, die zur design-Zeit, die mit browsable-designer Eigenschaften.
Das problem ist, dass der designer zeigt nur die Eigenschaften definiert, die in der Benutzer-Steuerelement-class, und nicht die Kinder (Tasten).

Gibt es Abhilfe für dieses problem?
Also um es kurz zu sagen ich will die Farben ändern über interne Schaltfläche Eigenschaften, und wählen Sie Sie zur design-Zeit, mit dem designer Eigenschaften, und nicht hart zu Kodieren Sie Sie manuell.

Einige code-Beispiele, was Ihr Kind Klassen Aussehen würde helfen
Das Kind ist eine einfache Klasse, die erweitert die Button-Klasse. Es verfügt über verschiedene Konstruktoren, je nach Größe, text und Lage. Id gerne alle Farben werden Eigenschaften dieser Klasse. Aber ich würde gerne wählen Sie aus dem user-control (parent) - designer-Eigenschaften-Fenster, wenn ich ziehen Sie das Benutzersteuerelement auf einem Rahmen.
Hinzugefügt Beispiel, ist, die Millionen Meilen entfernt?

InformationsquelleAutor Zoran Ivancevic | 2009-11-13

Schreibe einen Kommentar