Domanda

Sto lavorando con .NET (in particolare Boo, ma le risposte avrebbe funzionato in C # troppo) e voglio sapere come ho potuto creare una casella modificabile all'interno della linea di comando, in modo tale che ho potuto visualizzare una sezione di output nel parte superiore della linea di comando, e hanno una scatola di una riga in basso per l'input, proprio come il programma irssi (client IRC) fa.

Presumo che ciò è possibile con .NET, come avrei potuto affrontare questo?

È stato utile?

Soluzione

È possibile utilizzare Console.SetCursorPosition(Column, Row) per impostare il cursore nella posizione appropriata. Per il vostro esempio, utilizzare Console.SetCursorPosition(0, Console.WindowHeight-1) per posizionare il cursore al massimo inferiore fila e poi consentire all'utente di inserire del testo.

Altri suggerimenti

Non è quello che serve un'applicazione Windows, con il client a riga di comando ospitato all'interno di esso?

irssi utilizza una libreria chiamata ncurses, ma in .Net, il System.Console oggetto vi offre praticamente tutto il necessario per rendere le applicazioni basate su console.

Un'altra opzione livello più alto sarebbe il gruppo mono.curses .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top