2017-02-14 3 views
0

In meinem Projekt habe ich Panel 1, die viele Etiketten enthalten. Standardmäßig, wenn ich die Anwendung ausführen meine panel.enable sollte falsch sein, aber die vordere Farbe für Etiketten werden schwarz, wie Ich kann diese Farbe ist das Panel ist deaktiviert.Wie ändere ich die Vordergrundfarbe des Labels innerhalb des deaktivierten Panels

Ich habe den Code unten auf Laden versucht, aber es hat nicht funktioniert

private void Form1_Load(object sender, EventArgs e) 
{ 
    if (panel1.Enabled == false) 
    { 
     label13.ForeColor = Color.Gold; 
    } 
} 
+0

Sie gefunden haben sagen 'panel.enable' * sollte * falsch sein. Haben Sie den oben genannten Code getestet, um zu beweisen, dass dies der Fall ist? – Rob

+0

Ja, ich tue, es ist schon falsch, aber die Farbe hat sich nicht geändert –

Antwort

0

Sie sollten immer die SystemColors wie Color.Black anstatt etwas verwenden. Wenn Sie bestimmte Farbwerte fest codieren, treten häufig Konflikte auf, wenn der Benutzer sein Standard-Windows-Design anpasst. Raymond Chen bespricht die Gefahren dieses in einem Artikel auf seinem Blog

Sie die Zeile ändern sollte:

label13.ForeColor = Color.Gold; 

An:

label13.ForeColor = Color.FromKnownColor(KnownColor.Gold); 

Ich hoffe, dass Sie es hilfreich

Verwandte Themen