Как зарезервировать строку для ввода в многопоточной консоли?

Этот вопрос уже некоторое время беспокоит меня, и я понимаю, что трудно описать то, что я ищу. Я хочу иметь возможность зарезервировать строку для ввода текста в консольном приложении C #, сохранив при этом возможность обновления другой информации в оставшихся строках. В частности, Я хотел бы сделать небольшую грязную игру, в которой игра обновляется, даже когда пользователь занят вводом. Важно, чтобы ввод не блокировал информационный поток.

Я хотел бы добиться эффекта, когда пользователь записывает ввод в последнюю видимую строку на экране, в то время как другой текст добавляется как обычно, но не прокручивается вниз мою строку ввода, и не перезаписывать ее.

Если бы я описал это в терминах форм, я бы вообразил эквивалент многострочного текстового поля в качестве верхней части для информации с однострочным текстовым полем внизу для ввода.

9
задан Statement 24 April 2011 в 06:52
поделиться