繁体   English   中英

控制台颜色背景颜色不变

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM