我正在使用 .NET(特别是 Boo,但答案也适用于 C#),我想知道如何在命令行内创建一个可编辑框,以便我可以在顶部显示输出的一部分命令行,并在底部有一个单行框用于输入,就像程序 irssi(IRC 客户端)所做的那样。

我认为这对于 .NET 是可能的,我将如何解决这个问题?

有帮助吗?

解决方案

可以使用Console.SetCursorPosition(Column, Row)将光标设置到适当的位置。对于你的榜样,利用Console.SetCursorPosition(0, Console.WindowHeight-1)将光标定位在最下排,然后让用户输入文本。

其他提示

是不是你所需要的Windows应用程序,使用命令行客户端承载的呢?

irssi 使用一个名为的库 ncurses, ,但在 .Net 中, 系统控制台 object 为您提供了制作基于控制台的应用程序所需的几乎所有内容。

另一个更高级别选项将是 mono.curses 组件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top