是否可以使用与 Console.SetCursorPosition() 一起使用的 (Left,Top) 坐标删除控制台窗口的某些部分?
Is there anyway to delete certain parts of a console window using the (Left,Top) coordinates used with Console.SetCursorPosition()?
你可以为它定制一个方法吗?
Could you make a custom method for it?
Silky 的评论是正确的答案:
Silky's comment is the right answer:
例如:
public static void ClearArea(int top, int left, int height, int width)
{
ConsoleColor colorBefore = Console.BackgroundColor;
try
{
Console.BackgroundColor = ConsoleColor.Black;
string spaces = new string(' ', width);
for (int i = 0; i < height; i++)
{
Console.SetCursorPosition(left, top + i);
Console.Write(spaces);
}
}
finally
{
Console.BackgroundColor = colorBefore;
}
}
请注意,这将恢复背景颜色,但不会恢复之前的光标位置.
Note that this will restore the background colour, but not the previous cursor location.
这篇关于在控制台中删除以前写的行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!