Консоль C# - позиция курсора набора к последней видимой строке

Я хотел бы установить положение курсора в Консоли к последней видимой строке. Как я могу сделать это?

Удачи,

Pete

8
задан 4 August 2010 в 16:17
поделиться

1 ответ

Если вы имеете в виду последнюю строку окна, вы можете использовать смесь Console.CursorTop и Console.WindowHeight и Console.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 , чтобы узнать, где вы находитесь в буфере ...

19
ответ дан 5 December 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: