在.net中有很多预设颜色,但是它也提供Color.FromArgb(,,)可以自行设置所需要的颜色,但是它需要三个参数:红绿蓝的值。
this.BackColor = Color.FromArgb(c,255-c,c);
Application.DoEvents();
后面一行告诉程序让操作系统在你的程序外面处理其他事情。如果没有这一行,你的程序会占用所有CPU周期,不再监听时间(比如说点击X就会关闭窗口)
如果要让颜色闪烁的慢一点要在最后一句前添加如下代码
System.Threading.Thread.Sleep(3);
这个指令在循环里延迟3毫秒。他是.NET类库的一部分,他处于System.Threading命名空间。