在控件的Paint事件中进行重绘制
private void pnlMain_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Color FColor = Color.Transparent;
Color TColor = Color.FromArgb(14,78,175);
Brush b = new LinearGradientBrush(this.pnlMain.ClientRectangle, FColor, TColor, LinearGradientMode.Vertical);
g.FillRectangle(b, this.pnlMain.ClientRectangle);
}