Я хотел бы установить положение курсора в Консоли к последней видимой строке. Как я могу сделать это?
Удачи,
Pete
Если вы имеете в виду последнюю строку окна, вы можете использовать смесь 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
, чтобы узнать, где вы находитесь в буфере ...