private static int HazMenuSinConfirmarSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string frase) { ConsoleKeyInfo tecla; do { Console.Clear(); Console.CursorVisible = false; UIMenu.Pinta(opcionesMenu, posicionMarcada, color, tipo, caracterLineaMenu, frase); tecla = Console.ReadKey(); posicionMarcada += CambiaOpcionMarcada.ControlMarcado(tecla.Key, opcionesMenu.Length, posicionMarcada); if (tecla.Key == ConsoleKey.Enter) { return(posicionMarcada - 1); } } while (tecla.Key != salida); return(0); }
private static int HazMenuConfirmandoLaSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string frase) { ConsoleKeyInfo tecla; do { do { Console.Clear(); Console.CursorVisible = false; UIMenu.Pinta(opcionesMenu, posicionMarcada, color, tipo, caracterLineaMenu, frase); tecla = Console.ReadKey(true); posicionMarcada += CambiaOpcionMarcada.ControlMarcado(tecla.Key, opcionesMenu.Length, posicionMarcada); if (tecla.Key == ConsoleKey.Enter) { return(posicionMarcada - 1); } } while (tecla.Key != salida); Console.WriteLine("Seguro que quiere salir del programa? Y/n"); tecla = Console.ReadKey(true); } while (tecla.Key != ConsoleKey.Y); return(0); }