У меня есть следующий код:Использование Console.WriteLine во Console.ReadLine
bool loop = true;
LongbowWorkerThread Worker = new LongbowWorkerThread();
Thread w = new Thread(Worker.UpdateChannel);
w.Start();
string inText = string.Empty;
while (loop) {
inText = Console.ReadLine();
Console.WriteLine(inText);
}
На данный момент рабочий поток просто повторяет строку, каждые 5000 мс. Проблема заключается в том, что печатная строка перекрывает уже введенный пользователем текст, что не является идеальным и выглядит довольно уродливым (хотя оно не влияет на фактические данные, возвращаемые Console.ReadLine.)
Есть ли способ предотвратить это перекрытие?
«Есть ли способ предотвратить это перекрытие?» Да: самым простым было бы написать небольшой графический интерфейс. Это не должно занять много времени, это 2012 год, а не 1982 год, и у вас есть много интерфейсов пользовательского интерфейса внутри MONO на выбор. Вашим пользователям тоже понравится. – dasblinkenlight
Не то, что я спросил. Я пишу быстро утилиту командной строки, просто для funsies и научить себя, как munge вокруг в textmode. Если вы не думаете, что я должен это делать, все в порядке - но если это так, найдите другого парня, который посоветует. ;) –
@ sudowned «Не то, что я спросил». Вот почему я не ответил, просто прокомментировал. – dasblinkenlight