label farbe

katy

Grünschnabel
Hey! Also ich habe den unten stehenden code gemacht, doch bei der Hintergrundfarbe meines Labels(lbl_1) zeigt es mir den Fehler an: cannot implicitly convert type int to systemDrawingColor. ist mir auch klar, doch wie kann ich dies lösen? Möchte dass mein label bei jedem click auf den Los-Button, die farbe rot,blau oder gelb annimmt.

void Btn_losClick(object sender, EventArgs e)
{
Random generator = new Random();

int rot = generator.Next(System.Drawing.Color.Red.ToArgb());
int blau = generator.Next(System.Drawing.Color.Blue.ToArgb());
int gelb = generator.Next(System.Drawing.Color.Yellow.ToArgb());
int farbe = generator.Next(rot,blau,gelb);
this.lbl_1.BackColor = farbe;


}
 
Es gibt dafür die FromArgb-Methode.
Du kannst dir das Leben aber auch einfacher machen:
C#:
Color[] farben = new Color[]{Color.Red, Color.Blue, Color.Yellow};
this.lbl_1.BackColor = farben[generator.Next(farben.Length)];
 

Neue Beiträge

Zurück