C# 控制台程序设置字体颜色

这几天做了个程序,程序本身很简单。大体功能是输入查询条件,从数据库里取出结果计算并显示。但是用户的要求是使用控制台(console)来实现功能。由于功能简单,程序很快就做完了,在面向用户演示程序时,突然感觉到程序的显示并不友好,全是黑底白字。虽然用户需求的功能演示是成功了,但是显示结果过多时,控制台中的字体颜色看起来非常的不舒服。所以演示完程序后,就准备修改下字体的颜色。从网上搜索了一下,发现在C#中实现很简单,只需要几行代码即可实现。
代码如下:

  Console.BackgroundColor = ConsoleColor.Blue; //设置背景色
  Console.ForegroundColor = ConsoleColor.White; //设置前景色,即字体颜色
  Console.WriteLine(“第一行白蓝.”);
  Console.ResetColor(); //将控制台的前景色和背景色设为默认值
  Console.BackgroundColor = ConsoleColor.Green;
  Console.ForegroundColor = ConsoleColor.DarkGreen;
  string value = “第三行 绿暗绿”;
  Console.WriteLine(value.PadRight(Console.WindowWidth-value.Length)); //设置一整行的背景色

显示出console中支持的背景色及前景色:

        static void ShowColor()
        {
            Type type = typeof(ConsoleColor);
            Console.ForegroundColor = ConsoleColor.White;
            foreach (string name in Enum.GetNames(type))
            {
                Console.BackgroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }

            Console.BackgroundColor = ConsoleColor.Black;
            foreach (string name in Enum.GetNames(type))
            {
                Console.ForegroundColor = (ConsoleColor)Enum.Parse(type, name);
                Console.WriteLine(name);
            }
        }

出处:http://cache.baiducontent.com/c?m=9d78d513d99256af59fa950e1a67d6716d2597123fc0a76268d5e35fe5664c374571e2cb30521113a2b46b1103b83d5cfdf04765410637c19fdff93bcacc953f2ef83042730bf04605a212b8b836318660ce55b3e95fa5adf1418eb3848e9908048c44050dd1aad006534f8c31a34426e3d1c8154a4261dbb76325bd447c289c2846b050f997682858df&p=b47ac54ad5c546be0be296274255cc&newp=c649c54ad5c546e54281c32d021480231610db2151d0d71e35ceff1f&user=baidu&fm=sc&query=C%23%C3%FC%C1%EE%D0%D0%B3%CC%D0%F2+%D7%D6%CC%E5%D1%D5%C9%AB&qid=&p1=4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值