2016-10-08 3 views
0

Ich machte App in C#, die Widerstandswert in Farbcodes konvertieren. So zeigen Sie Farbe anstelle von Text an. Zum Beispiel, wenn ich 15K gebe, zeigt es mir braune, grüne und orange Farbe, nicht Text.Kann Typ String nicht implizit in System.Drawing.Color konvertieren

https://postimg.org/image/4tccjjnax/

Wenn ich label15.BackColor gesetzt = Farben (res [0] - '0') ich Fehler bekommen kann nicht implizit Typ String System.Drawing.Color

+0

Stellen Sie keine Code als Bild zu geben, fügen Ihr Code in der Frage –

Antwort

0

Sie konvertieren kann ein konvertieren String zu einer Farbe mit Color.FromName();

Beispiel

label15.BackColor = Color.FromName(colours(res[0] - '0')); 

Bitte beachten Sie müssen nicht {} Hinter Ihrem else-Anweisung und nur die erste Zeile wird in anderen und die anderen Linien wird ausgeführt, immer ausgeführt werden.

Sie haben nicht, aber ich empfehle Ihnen, es zu tun wie dieses

if (res.Count() > 11) 
{ 
    MessageBox.Show("Invalid value"); 
} 
else 
{ 
    textBox4.Text = .. 
    textBoxS.Text = .. 
    textBox6.Text = .. 
} 

Ich empfehle Ihnen auch Ihre Textfelder Logik Namen

+0

Es funktioniert, vielen Dank !!! – Pavle

+0

Wenn meine Antwort Ihr Problem gelöst hat, klicken Sie auf das große Kontrollkästchen, um es als Antwort zu akzeptieren. –

+0

Ich habe ein Problem mit einigen Werten, für einige Werte zeigt es keine richtigen Farben !!! – Pavle

Verwandte Themen