C# 控制台 - 将光标位置设置为最后一个可见行

标签 c# console printing position

我想将光标在控制台中的位置设置为最后一个可见行。我该怎么做?

干杯,

皮特

最佳答案

如果您指的是窗口的最后一行,您可以混合使用 Console.CursorTopConsole.WindowHeightConsole.WindowTop。示例代码:

using System;

class Test
{
    static void Main()
    {
        Console.Write("Hello");
        WriteOnBottomLine("Bottom!");
        Console.WriteLine(" there");
    }

    static void WriteOnBottomLine(string text)
    {
        int x = Console.CursorLeft;
        int y = Console.CursorTop;
        Console.CursorTop = Console.WindowTop + Console.WindowHeight - 1;
        Console.Write(text);
        // Restore previous position
        Console.SetCursorPosition(x, y);
    }
}

请注意,这必须考虑 Console.WindowTop 才能找出您在缓冲区中的位置...

关于C# 控制台 - 将光标位置设置为最后一个可见行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3407548/

相关文章:

windows - 让CreateProcess继承调用进程的控制台

javascript - 根据单击的元素打印页面的不同部分

c# - '无法访问已处置的对象。此错误的一个常见原因是处理从依赖注入(inject)中解析的上下文

c# - 将加密代码从 Java 移植到 C# 时存在一些等价问题

c# - 当前上下文中不存在名称 "CommandManager"(Visual Studio 2015)

wpf简单打印对话框页面大小问题

java - 将 java JTable 的多个部分打印到单个页面

c# - 用于检测 C# 和非托管 C++ 应用程序内存泄漏的工具

c++ - Visual Studios - C++ 控制台立即打开和关闭

c++ - Eclipse CDT 控制台输出未显示在带有路径的调试中,也未显示在没有路径的运行中