首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Visual Studio控制台文本颜色不适用于“输出”窗口

Visual Studio控制台文本颜色不适用于“输出”窗口
EN

Stack Overflow用户
提问于 2020-07-03 11:06:36
回答 1查看 515关注 0票数 0

我正在尝试更改我的Console.WriteLine()文本的颜色,但它不能像预期的那样工作。我的代码(在我的WPF页面构造函数中,但我在其他地方尝试了相同的代码):

代码语言:javascript
运行
复制
Console.BackgroundColor = ConsoleColor.Magenta;
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("sdfsgfsd");
Console.WriteLine("sdgdsfg");

我的文本显示在输出窗口中,但在黑色控制台颜色上显示为通常的灰色。

我的代码是不是不正确(我在网上看到了几个使用相同方法的示例)?或者可能我的Visual Studio设置中有不兼容的地方?我已将控制台颜色设置重置为默认值,但没有任何效果。

这是VS社区2019与所有可用的更新,在一个WPF项目中使用C#。

EN

回答 1

Stack Overflow用户

发布于 2020-07-03 11:23:07

Console.BackgroundColor = ConsoleColor.Magenta;更改背景颜色Console.ForegroundColor = ConsoleColor.Yellow;更改前景颜色

如果想要更改字符串的文本,则需要使用以下格式的Console.WriteConsole.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

我还应该补充说,如果你想让每个单词都有不同的颜色,你可以这样做:

代码语言:javascript
运行
复制
Console.ForegroundColor = Console.Color.Yellow; Console.Write("Hello!");
Console.ForegroundColor = Console.Color.Red; Console.Write("World!");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62707914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档