【发布时间】:2011-03-25 16:44:39
【问题描述】:
在持续报告进度的 Windows 控制台应用程序中使用 C# 4 如何使屏幕的“重绘”更加流畅?
我想执行以下操作之一: - 让它只“重绘”正在改变的屏幕部分(进度部分),其余部分保持原样。 - “重绘”整个屏幕,但不闪烁。
目前我重写了所有文本(应用程序名称等)。像这样:
Console.Clear();
WriteTitle();
Console.WriteLine();
Console.WriteLine("Deleting:\t{0} of {1} ({2})".FormatString(count.ToString("N0"), total.ToString("N0"), (count / (decimal)total).ToString("P2")));
这会导致很多闪烁。
【问题讨论】: