public int ArrowsForFirstScreen(List <Message> MenuList) { foreach (var item in MenuList) { mylistOfUsers.Add(item.Text + " " + item.SenderId); } MaxMenuChoises = MenuList.Count(); ConsoleKeyInfo keyinfo; PrintsForMenuScreen p = new PrintsForMenuScreen(MenuList); int MenuLevel = 1; p.PrintsFor(MenuLevel); do { // p.PrintsFor(MenuLevel); keyinfo = Console.ReadKey(); if (keyinfo.Key == ConsoleKey.DownArrow && MenuLevel == MaxMenuChoises) { MenuLevel = 1; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.DownArrow)//&& MenuLevel == 1 { MenuLevel++; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.UpArrow && MenuLevel == 1) // && mylist[2] != "0" { MenuLevel = MaxMenuChoises; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.UpArrow)// && MenuLevel == 3 { MenuLevel--; p.PrintsFor(MenuLevel); } p.PrintsFor(MenuLevel); } while (keyinfo.Key != ConsoleKey.Enter); return(MenuLevel); }
public int ArrowsForFirstScreen(List <string> MenuList) { MaxMenuChoises = MenuList.Count(); ConsoleKeyInfo keyinfo; PrintsForMenuScreen p = new PrintsForMenuScreen(MenuList); int MenuLevel = 1; p.PrintsFor(MenuLevel); do { // p.PrintsFor(MenuLevel); keyinfo = Console.ReadKey(); if (keyinfo.Key == ConsoleKey.DownArrow && MenuLevel == MaxMenuChoises) { MenuLevel = 1; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.DownArrow)//&& MenuLevel == 1 { MenuLevel++; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.UpArrow && MenuLevel == 1) // && mylist[2] != "0" { MenuLevel = MaxMenuChoises; p.PrintsFor(MenuLevel); } else if (keyinfo.Key == ConsoleKey.UpArrow)// && MenuLevel == 3 { MenuLevel--; p.PrintsFor(MenuLevel); } p.PrintsFor(MenuLevel); } while (keyinfo.Key != ConsoleKey.Enter); return(MenuLevel); }