2

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

我认为 .NET 可以做到这一点,我将如何解决这个问题?

4

4 回答 4

1

不是您需要一个 Windows 应用程序,在其中托管命令行客户端吗?

于 2010-01-25T22:58:29.193 回答
1

irssi使用一个名为 的库ncurses,但在 .Net 中,System.Console对象为您提供了制作基于控制台的应用程序所需的几乎所有东西。

于 2010-01-25T22:59:36.913 回答
1

您可以使用Console.SetCursorPosition(Column, Row)将光标设置到适当的位置。对于您的示例,使用 Console.SetCursorPosition(0, Console.WindowHeight-1)将光标放在最下一行,然后让用户输入文本。

于 2010-03-11T21:19:37.203 回答
0

另一个更高级别的选项是mono.curses程序集。

于 2010-03-17T11:25:14.477 回答