Advertisement
Terraxel

Highlighted Menu

Jan 18th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1.         #region Print Menu Et Navigation Menu
  2.  
  3.         static short Menu(List<string> items)
  4.         {
  5.             ConsoleKeyInfo key;
  6.             short selectedItem = 0;
  7.  
  8.             do
  9.             {
  10.                 Console.ResetColor();
  11.                 Console.Clear();
  12.  
  13.                 for (int i = 0; i < items.Count; i++)
  14.                 {
  15.  
  16.                     if (i == selectedItem)
  17.                     {
  18.                         Console.BackgroundColor = ConsoleColor.DarkGray;
  19.                         Console.ForegroundColor = ConsoleColor.White;
  20.                     }
  21.                     else Console.ResetColor();
  22.  
  23.                     Console.WriteLine(items[i]);
  24.                 }
  25.  
  26.                 key = Console.ReadKey(true);
  27.  
  28.                 switch (key.Key)
  29.                 {
  30.                     case ConsoleKey.UpArrow:
  31.                         if (selectedItem > 0) selectedItem--;
  32.                         break;
  33.                     case ConsoleKey.DownArrow:
  34.                         if (selectedItem < (items.Count()-1)) selectedItem++;
  35.                         break;
  36.                     default:
  37.                         break;
  38.                 }
  39.  
  40.             } while (key.Key != ConsoleKey.Enter);
  41.  
  42.             return selectedItem;
  43.         }
  44.  
  45.         #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement