Ich habe eine Linienfarbe Eigenschaft in meinem benutzerdefinierten Rastersteuerelement. Ich möchte, dass es standardmäßig Drawing.SystemColors.InactiveBorder
ist. Ich habe versucht:DefaultValue für System.Drawing.SystemColors
[DefaultValue(typeof(System.Drawing.SystemColors), "InactiveBorder")]
public Color LineColor { get; set; }
Aber es scheint nicht zu funktionieren. Wie mache ich das mit dem Standardwert Attribut?
Wenn man auf das Attribut im Eigenschaftenfenster im Design klicken nach rechts hatte Zeit und wählen Sie den Befehl _Reset_, es wird ein Fehler angezeigt, der anzeigt, dass ein Bool nicht in eine Farbe konvertiert werden kann. @aku Lösung wird funktionieren. – Pooven
Zusätzlich zur Anzeige der Eigenschaft fett oder nicht, formatiert der Formulardesigner die Eigenschaft nicht serialisiert, wenn sie den im 'DefaultValueAttribute' angegebenen Wert hat, d. H. In dieser Methode wird für diese Eigenschaft kein Code in der' InitializeComponent'-Methode generiert. –