[英]Console Color Background Color Not Changing
我有一个静态方法,可以用来更改Console.BackgroundColor(如果它在测试环境中运行)。 当我在颜色改变后断线时仍设置为黑色。
public static void LogError(string err)
{
if (IsRunningFromMspec)
{
Console.BackgroundColor = ConsoleColor.DarkRed;
Console.WriteLine(" &&&" + err);
}
else if (MyTracer.MyLevelSwitch.TraceError && !string.IsNullOrEmpty(err))
{
Trace.TraceError(" &&& - " + err);
}
}
Console.BackgroundColor
不会更改整个控制台窗口的背景颜色。 设置颜色后,它只会更改您要编写的文本的背景颜色。
因此,您的输出Console.WriteLine(" &&&" + err);
现在将以DarkRed
背景书写:
正如Ian H.在评论中指出的那样,将整个控制台窗口的背景设置为所需的颜色调用
Console.Clear();
更改颜色后。 但是,当然,这将删除您以前编写的所有内容,您可能不希望这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.