在控制台中的某个位置绘制一段文字?

时间:2012-05-10 15:46:16

标签: c# console-application

我知道如何设置控制台的光标位置,但在创建新行时,光标会移回控制台的左侧。

如何在保留光标的x坐标的同时设置光标位置并写入多行?

注意:我注意到我可以为每一行设置光标位置,因为我的文本块经常会改变大小。

2 个答案:

答案 0 :(得分:5)

void WriteLineKeepingIndent(string format, params object[] args)
{
    int x = Console.CursorLeft;
    Console.WriteLine(format, args);
    Console.CursorLeft = x;
}

答案 1 :(得分:0)

你应该使用

之一
  1. 在每个 Console.WriteLine()之前设置 Console.CursorLeft
  2. 对字符串
  3. 使用 PadLeft 方法