Создание меню в консольном приложении и навигация по нему с помощью клавиш - 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++;
}
}
}
}