如何在命令行窗口中制作文本框?

发布于 2024-08-18 23:45:47 字数 155 浏览 6 评论 0 原文

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

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

I'm working with .NET (specifically Boo, but answers would work in C# too) and I want to know how I could create an editable box inside the command line, such that I could display a section of output in the top part of the command line, and have a one line box at the bottom for input, much like the program irssi (the IRC client) does.

I assume this is possible with .NET, how would I approach this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜空下最亮的亮点 2024-08-25 23:45:47

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

You can use Console.SetCursorPosition(Column, Row) to set the cursor to the appropriate position. For your example, use Console.SetCursorPosition(0, Console.WindowHeight-1) to place the cursor at the lower-most row and then let the user enter text.

您的好友蓝忘机已上羡 2024-08-25 23:45:47

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

Isn't what you need a Windows application, with command-line client hosted inside of it?

与酒说心事 2024-08-25 23:45:47

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

irssi uses a library called ncurses, but in .Net, the System.Console object provides you with pretty much everything you need to make console-based applications.

喵星人汪星人 2024-08-25 23:45:47

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

Another higher level option would be the mono.curses assembly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文