Legen Sie den richtigen Standardwert für die Farbeigenschaften festC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Legen Sie den richtigen Standardwert für die Farbeigenschaften fest

Post by Anonymous »

Ich habe ein Benutzersteuerelement erstellt, das es dem Benutzer ermöglichen soll, eine Farbe auszuwählen. Der Code für einige Eigenschaften im Steuerelement lautet wie folgt:

Code: Select all

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public byte Red
{
get => byte.Parse(redTextBox.Text);
set => redTextBox.Text = value.ToString();
}

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public byte Green
{
get => byte.Parse(greenTextBox.Text);
set => greenTextBox.Text = value.ToString();
}

[Browsable(false)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
public byte Blue
{
get => byte.Parse(blueTextBox.Text);
set => blueTextBox.Text = value.ToString();
}

[DefaultValue(typeof(Color), "Control")]
public Color SelectedColor
{
get
{
return sampleLabel.BackColor;
}
set
{
if (value == SelectedColor)
return;

Red = value.R;
Green = value.G;
Blue = value.B;

colorDialog1.Color = value;
OnSelectedColorChanged(EventArgs.Empty);
}
}
Die referenzierten Textfelder haben standardmäßig alle die Nummer 240 und sampleLabel hat die richtige Einstellung für BackColor. Wie stelle ich sicher, dass beim Platzieren dieses Steuerelements in einem Formular die SelectedColor auf „Control“ (240.240.240) und nicht auf „Transparent“ gesetzt ist?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post