2013-02-22 4 views
3

У меня есть часть консоли, которая должна обновляться со значениями разных сумм строк. Я знаю Console.Write (новая строка ('', Console.WindowWidth), но это только для одной строки. У меня есть определенная строка, где очистка должна начинаться и опускаться вниз. Верхняя часть должна быть неизменной. Есть ли простая команда, такая как предыдущая, я должен использовать циклы/счетчики?Есть ли способ очистить определенную часть консоли?

ответ

2

Я бы предложил использовать Console.Clear(), а затем переписать строки, которые вы хотите сохранить. Вы можете также использовать Console.SetCursorPosition, а затем записать поверх линий, чтобы очистить:

// Clear method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.Clear(); 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 

// SetCursorPosition method 
Console.WriteLine("Line1"); 
Console.WriteLine("Line2"); 
Console.WriteLine("Line3 to erase"); 
Console.SetCursorPosition(0, 2); 
Console.WriteLine("       "); 

Метод/переписывание Clear обычно быстрее, и если вы не текст несколько раз писать в секунду вы не должны видеть никакого мигания.

Смежные вопросы