Пример #1
0
        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);
        }
Пример #2
0
        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);
        }