public void DrawMenu() { ConsoleLib.SetColor(ConsoleColor.Blue, ConsoleColor.Black); for (int i = 0; i < Options.Count; i++) { ConsoleLib.WriteStr(StartCoord.x, StartCoord.y + i, Options[i]); } ConsoleLib.SetColor(ConsoleColor.White, ConsoleColor.Black); }
public void MenuChange() { DrawMenu(); var key = new ConsoleKey(); const int minItem = 2; const int pointFromMenu = 2; const char chr = (char)219; do { ConsoleLib.WriteChar(StartCoord.x - pointFromMenu, StartCoord.y + newItem - 1, chr); //ресует первый симан key = Console.ReadKey().Key; ConsoleLib.WriteChar(StartCoord.x - pointFromMenu, StartCoord.y + newItem - 1, ' '); // стирает символ после перехода switch (key) { case ConsoleKey.UpArrow: if (newItem > minItem && newItem <= Options.Count) { newItem--; } break; case ConsoleKey.DownArrow: if (newItem >= minItem && newItem < Options.Count) { newItem++; } break; } } while (key != ConsoleKey.Enter); }