0

我有一个正在开发的控制台应用程序,它使用 Console.WriteLine(在单独的线程上)输出与事件相关的实时信息。该应用程序还允许用户通过 Console.ReadLine() 输入命令。当输出在用户输入命令的同时发生时,输出与输入混合在一起。因此,我正在寻找一种方法来保留控制台窗口的底行以供输入,同时将输出设置为显示在倒数第二行(并从那里向上滚动),从而避免混合。

任何有关如何使其工作的建议将不胜感激。

谢谢!

4

1 回答 1

2

您可以使用 Console.SetCursorPosition 然后使用 Console.Write

http://msdn.microsoft.com/en-us/library/system.console.setcursorposition.aspx

但是您不能使用 Console.ReadLine,请尝试使用Console.ReadKey(false),然后在最后一行写入输入的键。实际上,您必须使用 ReadKey 和 Write 来模拟 Console.ReadLine。

于 2013-02-13T15:39:36.877 回答