嗨,我一直在谷歌搜索这个问题已经有一段时间了,无法找到关于如何做到这一点的任何结果。我目前有一个选择菜单,用户可以从中选择一个选项列表,这从顶部开始,但每次刷新列表时窗口都会显示最后一个选项。我想要做的就是能够在窗口中显示带有所选选项的行。
任何想法将不胜感激。
答案 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()
清除整个控制台屏幕,并删除所有内容。这就是你没有认真工作所能获得的所有内容。