Создание меню в консольном приложении и навигация по нему с помощью клавиш - C#
Формулировка задачи:
У меня стоит такая задача, допустим есть в консоле такая менюшка:
Выберите действие:
1) первое действие
2) Второе
.....
Хотелось бы, что бы при нажатии (стрелочки вниз) выбор переходил до выбора второго действия.
Я все продумал, но не знаю, как привязать кнопку. Т.е что бы при нажатии выбор смещался.
Т.е не через обычный "выбери 1 и нажмите Ентер".
Отбой....разобрался)))
Если кому интересно:
static void Main(string[] args) { ConsoleKeyInfo cons = Console.ReadKey(); while (cons.Key != ConsoleKey.DownArrow) { cons = Console.ReadKey(); } }
Решение задачи: «Создание меню в консольном приложении и навигация по нему с помощью клавиш»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Select { class Program { static void Main(string[] args) { string[] menu = {"Пункт 1", "Пункт 2", "Пункт 3", "Пункт 4"}; ConsoleKeyInfo q; int v = 0; Console.ForegroundColor = ConsoleColor.Green; while (true) { Console.Clear(); for (int i = 0; i < menu.Length; i++) { if (i == v) Console.Write("> "); else Console.Write(" "); Console.WriteLine(menu[i]); } q = Console.ReadKey(); if (q.Key == ConsoleKey.UpArrow && v != 0) v--; if (q.Key == ConsoleKey.DownArrow && v != menu.Length - 1) v++; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д