Нужен пример о консольном приложении, с которым пользователь может взаимодействовать в окне консоли - PullRequest
1 голос
/ 04 мая 2010

Мне нужно написать консольное приложение, например, как экран загрузки hiren: альтернативный текст http://xahoithongtin.com.vn/Images/diembao/2006_10/Hiren2.jpg

Пользователь может ввести клавишу со стрелкой или число для выбора. Когда пункт меню выбран, я буду заполнять фон для выбранного пункта меню.

Пожалуйста, дайте мне руководство или пример. Спасибо.

Ответы [ 2 ]

5 голосов
/ 04 мая 2010

Класс console обладает всеми необходимыми основными функциями.

Чтобы установить курсор в любую желаемую позицию, вы можете использовать свойства Console.CursorLeft или Console.CursorTop . Небольшой пример уже размещен здесь .

Для цветов вы можете использовать Console.BackgroundColor и Console.ForegroundColor .

С этими свойствами вы сможете писать все эти вещи на экране. После этого вам нужно проверить пользовательский ввод (KeyUp, KeyDown нажата). Это можно сделать, проверив результат метода Console.ReadKey () . Установив логический параметр на true, вы можете предотвратить отображение нажатого символа на самом экране.

С помощью этой базовой функциональности вы сможете написать свой собственный вспомогательный класс, чтобы сделать все это немного более удобным.

3 голосов
/ 04 мая 2010

Существует несколько NCurses библиотек на основе .NET, которые облегчают создание консольных интерфейсов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...