示例#1
0
        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);
        }
示例#2
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);
        }