Autor Beitrag
Pajula
Hält's aus hier
Beiträge: 4



BeitragVerfasst: So 12.04.09 23:33 
Hallo zusammen


Ich will die Farbe der Konsole abfragen, mit der Eigenschaft Backgroundcolor bekomme ich es aber nicht hin.

Aus MSDN : public static ConsoleColor BackgroundColor { get; set; } (aus -> msdn.microsoft.com/d...undcolor(VS.80).aspx )
Wie frage ich die Farbe ab, sodass ich diese in einer Variablen ablegen kann?

Ich würde auch gerne verstehen was folgende Zeile macht :
Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), colorNames[x]);
(colornames[] ist ein String Array)

Ich bedanke mich für schonmal für jede hilfreiche Antwort.

Grüßle
JasonDelife
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 81

Windows 7 Professional
C# (Visual Studio 2008 Professional), Java (NetBeans IDE 6.7)
BeitragVerfasst: Mo 13.04.09 21:38 
Um die Farbe in einer Variablen zu haben:
ausblenden C#-Quelltext
1:
ConsoleColor theColor = Console.BackgroundColor;					

Nun dazu:
ausblenden C#-Quelltext
1:
Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), colorNames[x]);					

colorNames ist ein String-Array, x dann wahrsch. ein int.
Mit Enum.Parse(typeof(ConsoleColor), String) wird ein String in den entsprechenden ConsoleColor-Wert konvertiert.
Das erste Argument typeof(ConsoleColor) zeigt Enum.Parse, dass es den String (zweites Argument) in einen Wert der Aufzählung ConsoleColor umwandeln soll.


Viele Grüße, JasonDelife.