3

異なる行量の値で更新し続ける必要があるコンソールの一部があります。私は Console.Write(new string(' ', Console.WindowWidth)) を知っていますが、それは単一行のみです。クリアリングを開始し、下に向かって下に向かわなければならない特定の行があります。上部は変更しないでください。ループ/カウンターを使用する必要がある前のコマンドのような単純なコマンドはありますか?

4

2 に答える 2

2

Console.Clear()を使用してから、同じままにしたい行を書き直すことをお勧めします。Console.SetCursorPositionを使用して、次の行を上書きしてクリアすることもできます。

// Clear method
Console.WriteLine("Line1");
Console.WriteLine("Line2");
Console.WriteLine("Line3 to erase");
Console.Clear();
Console.WriteLine("Line1");
Console.WriteLine("Line2");

// SetCursorPosition method
Console.WriteLine("Line1");
Console.WriteLine("Line2");
Console.WriteLine("Line3 to erase");
Console.SetCursorPosition(0, 2);
Console.WriteLine("                           ");

クリア/リライト方法は通常より高速であり、1秒間に数回テキストを書き込んでいない限り、点滅は見られないはずです。

于 2013-02-22T18:14:20.010 に答える
1

SetCursorPosition メソッドを使用して、必要な場所に書き込みます http://msdn.microsoft.com/fr-fr/library/system.console.setcursorposition(v=vs.80).aspx

于 2013-02-22T18:15:08.500 に答える