Frage

Ich arbeite mit .NET (speziell Boo, aber Antworten funktionieren werden, auch in C #) und ich möchte wissen, wie ich ein editierbares Feld in der Befehlszeile erstellen konnte, so dass ich einen Abschnitt der Ausgabe in der Anzeige könnte Oberteil der Befehlszeile und ein eine Zeile Fach an der Unterseite für die Eingabe, ähnlich wie das Programm irssi (der IRC-Client) den Fall ist.

Ich nehme an, dies ist möglich mit .NET, wie würde ich diesen Ansatz?

War es hilfreich?

Lösung

Sie können Console.SetCursorPosition(Column, Row) verwenden Sie den Cursor an die gewünschte Position einstellen. Für Ihr Beispiel Verwendung Console.SetCursorPosition(0, Console.WindowHeight-1) setzen Sie den Cursor an die unterste Zeile und dann lassen Sie den Benutzer Text eingeben.

Andere Tipps

Ist das nicht, was Sie eine Windows-Anwendung benötigen, mit Client-Befehlszeilen gehostet innerhalb der IT?

irssi verwendet eine Bibliothek mit dem Namen ncurses, aber in .Net, die System.Console Objekt bietet Ihnen so ziemlich alles, was Sie konsolenbasierte Anwendungen vornehmen müssen.

Eine andere höhere Ebene Option wäre die mono.curses Montage.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top