¿Como crear menús en C# (Sharp)?
Es muy importante saber crear un menú ya que su uso es muy frecuente para tener opciones de ingreso por teclado.
Para los que recién están empezando a programar siempre empiezan con Aplicación de Consola y Luego si ya dominas programar en consola te pasar a programar en Aplicación de windows Form.
Aquí les dejo dos Ejemplos el primero es mas sencillo y el segundo un poco mas complicado pero no nada difícil, bueno veamos:
Primer Ejemplo
Quiero crear un menú para hacer una simple calculadora que ejecute el programa y que salga esto pantalla:
Elige una opción.
1º) Suma
2º) Resta
3º) Multiplicación
4º) División
Ejemplo Código Menú en C# (Sharp)
No olviden el condigo tiene que estar dentro del Main pero no siempre también podes utilizar en varias formas ejemplo dentro de metodos solo cuestión de practicar
Console.Write("1º) Suma" + "\n" + "2º) Resta" + "\n" + "3º) Multiplicación" + "\n" + "4º) División" + "\n");
Console.Write("Seleccione una opción: ");
switch (Console.Read())
{
case '1': Console.Write("Suma..");
// Continuar lógica y extraer métodos //
break;
case '2': Console.Write("Resta..");
// Continuar lógica y extraer métodos //
break;
case '3': Console.Write("Multiplicación..");
// Continuar lógica y extraer métodos //
break;
case '4': Console.Write("División..");
// Continuar lógica y extraer métodos //
break;
}
Console.ReadKey();
Segundo ejemplo
otro ejemplo crear de otro modo el Menú en forma ordenada, con color y mas opciones.
Ejemplo Código Menú en C# (Sharp)
ConsoleKeyInfo op;
do
{
Console.Clear(); //Limpiar la pantalla
Console.WriteLine("\t\t\t\tMenú - www.comoprogramar.org\n");
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("[A]Agregar\t");
Console.Write("[E]Eliminar\t");
Console.Write("[B]Buscar\t");
Console.Write("[Esc]Salir\t\n\n");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Seleccione opcion...");
op = Console.ReadKey(true);//Que no muestre la tecla señalada
//métodos son acciones, las propiedades son valores
switch (op.Key)
{
case ConsoleKey.A:
Console.WriteLine("Ud seleccionó la opción Agregar");
Console.Write("Presione una tecla para continuar...");
Console.ReadKey();
break;
case ConsoleKey.E:
Console.WriteLine("Ud seleccionó la opción Eliminar");
Console.Write("Presione una tecla para continuar...");
Console.ReadKey();
break;
case ConsoleKey.B:
Console.WriteLine("Ud seleccionó la opción Buscar");
Console.Write("Presione una tecla para continuar...");
Console.ReadKey();
break;
case ConsoleKey.Escape:
Console.WriteLine("Chao");
break;
}
} while (op.Key != ConsoleKey.Escape);
Aquí la imagen del segundo ejemplo:
Fuente: enlace


No hay comentarios:
Publicar un comentario