Hi Leute,
ist es möglich dass man eine Schleife in einer Konsolenanwendung parallel zum Rest laufen lassen kann?
Beispiel:
Ich habe einen Text der durch eine Schleife dauernd seine Farbe wechselt:
while (!Console.KeyAvailable)
{
String[] FarbenNamen = ConsoleColor.GetNames(typeof(ConsoleColor));
int numColors = FarbenNamen.Length;
Random rand = new Random();
string colorName = FarbenNamen[rand.Next(numColors)];
ConsoleColor color = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), colorName);
Console.ForegroundColor = color;
Console.Write(TestTExt);
Thread.Sleep(100);
Console.Write("\b\b\b\b");
} while (Console.ReadKey(true).Key != ConsoleKey.Enter) ;
Jetzt möchte ich eben dass dieser Text dauernd stehen bleibt(dauernd die Farbe wechselt) und der Rest meines Programmes weitergeführt werden kann.
ist das möglich?
Gruß
Carnifex
Das wurde Dir bereits in Deinem anderen Thread beantwortet: Laufende Schleife via Tastendruck beenden
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo CarnifeX,
dir wurde Laufende Schleife via Tastendruck beenden in der ersten Antwort schon gesagt, dass du sie dann in einem extra Thread laufen lassen musst. (<-- ich war zu langsam, Abt war schneller 😉 )
[Artikel] Multi-Threaded Programmierung hilft da sicher zum Einstieg.
Btw: Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 6 und benutze die richtigen Code-Tags.
Gruss
Coffeebean
Microsoft MVP // Me // Blog // GitHub // @Egghead // All my talks // Speakerdeck