bekam ich den Wert richtig zu zeigen, mit:Wie legen Sie den Standardwert von Farben in einem benutzerdefinierten Steuerelement in Winforms fest?
[DefaultValue (typeof (Color), "255, 0, 0")]
public Color LineColor
{
get { return lineColor; }
set { lineColor = value; Invalidate (); }
}
Aber nachdem ich das Projekt der Steuerung neu zu laden verwendet wird, wird dieser Wert auf Weiß gesetzt, die ich wieder zurücksetzen, um wieder zu Red aufrufen kann, aber Ich verstehe das Problem nicht.
Wie sollen Sie den Standardwert festlegen und sicherstellen, dass er erhalten bleibt, wenn ich den Wert nicht manuell vom Standardwert ändere?
Eigentlich ist das ich tue auch, die Rückseite und ForeColor zu diesen Werten und dem VS-Eigenschaftseditor setzt zeigt sie, als ob sie vom Standardwert geändert werden.
Ist das falsch?
public CoolGroupBox ()
{
InitializeComponent ();
base.BackColor = Color.FromArgb (5, 5, 5);
base.ForeColor = Color.FromArgb (0, 0, 0);
}
Danke, das wusste ich nicht. Ich habe eine Kombination aus dem Wert innerhalb des Konstruktors und dem Standardwert verwendet, der jetzt korrekt angezeigt wird. Außer Rot muss es Rot sein, wenn es 255, 0, 0 ist, VS hält es immer noch für anders als Rot. –
Es funktioniert, aber wenn Sie 255, 0, 0 verwenden, denkt VS, dass es anders als Rot ist. Es erscheint als fett. –