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