如何更改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#?