Visual Studio - neue "Standard" -Eigenschaftswerte für geerbte Steuerelemente

9

Ich suche nach Hilfe, einen neuen Standardeigenschaftswert für ein geerbtes Steuerelement in Visual Studio festzulegen:

%Vor%

Das Problem besteht darin, dass für die Basisklasseneigenschaft DropDownItems ein Attribut 'default' festgelegt wurde, das einen anderen Wert hat (nicht 50). Wenn ich das Steuerelement auf ein Formular ziehe, erhält die Designer-Datei daher eine explizite mycontrol.DropDownItems = 50; -Zeile.

Zuerst ist das egal. Aber wenn ich später meine ererbte Klasse im Konstruktor in DropDownItems = 45; ändere, hat das keine Auswirkungen auf die Steuerelemente eines Formulars, da alle diese Designer-Dateien immer noch den Wert 50 enthalten. Und der springende Punkt war, den Wert an einem Ort zu haben, damit ich mit dem Kunden umgehen kann, der seine Meinung ändert.

Wenn ich meine eigene benutzerdefinierte Eigenschaft in der Unterklasse erstellen würde, könnte ich ihr natürlich ein eigenes Designer-Standardattribut geben, was auch immer ich wollte. Aber hier möchte ich die Standardwerte von Eigenschaften in der Basis ändern. Gibt es eine Möglichkeit, Visual Studio-Attribute auf ein Basisklassenmitglied anzuwenden? Oder gibt es eine andere Problemumgehung, um das gewünschte Ergebnis zu erhalten?

    
Clyde 10.08.2008, 22:06
quelle

1 Antwort

4

In Ihrer abgeleiteten Klasse müssen Sie die betreffende Eigenschaft entweder überschreiben (oder mit new schattieren) und dann das Standardwertattribut erneut anwenden.

    
Andrew Peters 10.08.2008, 23:11
quelle

Tags und Links