我正在尝试更改我的Console.WriteLine()
文本的颜色,但它不能像预期的那样工作。我的代码(在我的WPF页面构造函数中,但我在其他地方尝试了相同的代码):
Console.BackgroundColor = ConsoleColor.Magenta;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("sdfsgfsd");
Console.WriteLine("sdgdsfg");
我的文本显示在输出窗口中,但在黑色控制台颜色上显示为通常的灰色。
我的代码是不是不正确(我在网上看到了几个使用相同方法的示例)?或者可能我的Visual Studio设置中有不兼容的地方?我已将控制台颜色设置重置为默认值,但没有任何效果。
这是VS社区2019与所有可用的更新,在一个WPF项目中使用C#。
发布于 2020-07-03 11:23:07
Console.BackgroundColor = ConsoleColor.Magenta;
更改背景颜色Console.ForegroundColor = ConsoleColor.Yellow;
更改前景颜色
如果想要更改字符串的文本,则需要使用以下格式的Console.Write
:Console.ForegroundColor = Console.Color.Yellow; Console.Write("Hello World!");
,并使用Console.BackgroundColor
作为背景色。不幸的是,你不能做任何其他的事情。或者,我已经看到nuget库可以更完美地实现这一点(并且允许使用完整的RGB颜色空间),比如SadConsole。但是,您应该知道在WPF中没有控制台,这将是没有用的。在这种情况下,我建议您使用如下所示的ForeColor属性:TextBox.ForeColor = Color.Red;
,对于特定的单词,可以使用http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.aspx
我还应该补充说,如果你想让每个单词都有不同的颜色,你可以这样做:
Console.ForegroundColor = Console.Color.Yellow; Console.Write("Hello!");
Console.ForegroundColor = Console.Color.Red; Console.Write("World!");
https://stackoverflow.com/questions/62707914
复制相似问题