Pregunta

Estoy trabajando con .NET (en concreto Boo, pero las respuestas trabajaría en C # también) y quiero saber cómo podría crear un cuadro editable dentro de la línea de comandos, de modo que yo pudiera mostrar una sección de salida en el parte superior de la línea de comandos y tiene una caja de una línea en la parte inferior para la entrada, al igual que el programa de irssi (el cliente de IRC) lo hace.

Asumo que esto es posible con .NET, ¿cómo iba a acercarse a este?

¿Fue útil?

Solución

Se puede utilizar Console.SetCursorPosition(Column, Row) para colocar el cursor en la posición adecuada. Para su ejemplo, el uso Console.SetCursorPosition(0, Console.WindowHeight-1) para colocar el cursor en la fila más inferior y luego dejar que el usuario introduzca texto.

Otros consejos

No es lo que necesita una aplicación de Windows, con el cliente de línea de comandos hospedan dentro de ella?

irssi utiliza una librería llamada ncurses, pero en .Net, el System.Console objeto le ofrece casi todo lo que necesita para hacer que las aplicaciones basadas en la consola.

Otra opción nivel superior sería el mono.curses montaje.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top