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

posted on 2014-05-04 17:07  jack_Meng  阅读(15837)  评论(0编辑  收藏  举报

导航