2010-01-25 1 views
2

Я работаю с .NET (в частности, Boo, но ответы будут работать и на C#), и я хочу знать, как я могу создать редактируемый ящик внутри командной строки, чтобы я мог отображать раздел вывода в верхней части часть командной строки, а для ввода - однострочное поле внизу, как и программа irssi (IRC-клиент).Как сделать текстовое поле в окне командной строки?

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

ответ

1

Вы можете использовать Console.SetCursorPosition(Column, Row), чтобы установить курсор в соответствующее положение. Для вашего примера используйте Console.SetCursorPosition(0, Console.WindowHeight-1), чтобы поместить курсор в самую нижнюю строку, а затем позволить пользователю вводить текст.

1

Разве это не то, что вам нужно для приложения Windows, где внутри него находится клиент командной строки?

+0

Ну, это * возможно *. Это может быть более активное участие, чем реализует OP. –

+0

Правда. Если вы создаете приложение Windows, вы можете делать все, что захотите, с помощью макета, функциональности и т. Д. ... –

1

irssi использует библиотеку под названием ncurses, но в .Net объект System.Console предоставляет вам практически все необходимое для создания приложений на базе консоли.

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