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