题
我正在使用 .NET(特别是 Boo,但答案也适用于 C#),我想知道如何在命令行内创建一个可编辑框,以便我可以在顶部显示输出的一部分命令行,并在底部有一个单行框用于输入,就像程序 irssi(IRC 客户端)所做的那样。
我认为这对于 .NET 是可能的,我将如何解决这个问题?
解决方案
可以使用Console.SetCursorPosition(Column, Row)
将光标设置到适当的位置。对于你的榜样,利用Console.SetCursorPosition(0, Console.WindowHeight-1)
将光标定位在最下排,然后让用户输入文本。
其他提示
是不是你所需要的Windows应用程序,使用命令行客户端承载的呢?
irssi
使用一个名为的库 ncurses
, ,但在 .Net 中, 系统控制台 object 为您提供了制作基于控制台的应用程序所需的几乎所有内容。
另一个更高级别选项将是 mono.curses 组件。
不隶属于 StackOverflow