1.在界面的paint事件中添加如下代码
private void MainForm_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics; //实例化Graphics 对象g
Color FColor = MyData.FColor; //颜色1
Color TColor = MyData.TColor; //颜色2
Rectangle rectangle = new Rectangle(new Point(0,0), new Size(this.Width, this.Height));
Brush b = new LinearGradientBrush(rectangle, FColor, TColor, LinearGradientMode.Horizontal);
g.FillRectangle(b, rectangle ); //进行上色
}
上述代码已经能够实现界面的渐变色的绘制,但是在拖动界面大小时,发现整体界面出现颜色断层,于是在界面的sizechanged事件中也加上这一段代码,拖动界面大小后仍然可以保持整体渐变色的效果。