如何更改C#中控制台窗口的完整背景颜色?

在C#中,控制台具有可用于更改控制台背景颜色和控制台前景(文本)颜色的属性。

Console.BackgroundColor // the background color
Console.ForegroundColor // the foreground/text color

问题在于背景颜色仅适用于写入文本的位置,而不适用于释放空间。

Console.BackgroundColor = ConsoleColor.White; // background color is white
Console.ForegroundColor = ConsoleColor.Blue;  // text color is blue

现在,通过上面的代码,它确实将文本变为蓝色,但它只是将文本的背景变成白色,而不是整个控制台窗口的背景。

这里是我的意思的一个例子: 背景只覆盖文本的背景,而不是整个控制台窗口

如您所见,白色背景仅显示在文本后面,并且不会更改整个控制台窗口的颜色。

如何更改整个控制台窗口的颜色?


您需要在设置颜色后清除控制台窗口,但在写入文本之前...

Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Green;

Console.Clear();

Console.WriteLine("Hello World");

Console.ReadLine();

运行控制台控制颜色。 你基本上只是改变应用程序颜色属性的输出。

改变整体背景颜色很简单:点击'C:'图标选择属性,然后选择颜色标签。

现在,如果您想以编程方式执行此操作,则需要启动您自己的窗口:

CMD /T:F[n color index]

颜色值

黑色0蓝色1绿色2水色3红色4紫色5绿色黄色6浅灰色7灰色8浅蓝色9浅绿色A浅水色B浅红色C浅紫色D浅黄色E亮白色F

或者,如果您使用PowerShell,请参阅此TechNet文章:http://technet.microsoft.com/en-us/library/ee156814.aspx


这将为你工作,把它放在你的第一个大括号之后

{
        system("cls");
        system("color f3");
}

你可以通过数字改变颜色到7我想例子f1,f2,f3,f4 ...。

链接地址: http://www.djcxy.com/p/15319.html

上一篇: How do I change the full background color of the console window in C#?

下一篇: Colors in JavaScript console