C#有一种方法可以设置控制台应用程序的滚动位置

时间:2012-01-04 15:59:06

标签: c# console scroll

嗨,我一直在谷歌搜索这个问题已经有一段时间了,无法找到关于如何做到这一点的任何结果。我目前有一个选择菜单,用户可以从中选择一个选项列表,这从顶部开始,但每次刷新列表时窗口都会显示最后一个选项。我想要做的就是能够在窗口中显示带有所选选项的行。

任何想法将不胜感激。

5 个答案:

答案 0 :(得分:5)

Console.SetCursorPosition(XCoordinate,YCoordinate);

应该做的伎俩。

答案 1 :(得分:1)

这是我最后使用的,它按照我的意愿运作。

Console.SetWindowPosition(0 , currentItem);

答案 2 :(得分:0)

这可能对您有所帮助:

Console.SetCursorPosition(int left, int top)

来自MSDN

  

使用SetCursorPosition方法指定下一次写入的位置   控制台窗口中的操作即将开始。如果指定了游标   位置在控制台中当前可见的区域之外   窗口,窗口原点自动更改以制作光标   可见。

这个StackOverflow答案提供了一个如何使用它的示例: https://stackoverflow.com/a/3407570/53777

答案 3 :(得分:0)

应该为你工作

Console.SetCursorPosition(columnID, rowID);

尝试做这样的事情:

Console.WriteLine("Hello");            
Console.ReadLine();
Console.SetCursorPosition(10, 40);
Console.WriteLine(" world");
Console.ReadLine();

看看,如果这是你要搜索的内容。

希望这有帮助。

答案 4 :(得分:-1)

我认为你可能想要的是

System.Console.Clear()

清除整个控制台屏幕,并删除所有内容。这就是你没有认真工作所能获得的所有内容。