直接设置backgroundcolor属性就行了。

解决方案 »

  1.   


            private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Color FColor = Color.Blue;
                Color TColor = Color.Brown;
                Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.ForwardDiagonal);
                g.FillRectangle(b, e.ClipRectangle);
            }
      

  2.   

            private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Color FColor = Color.Blue;
                Color TColor = Color.Brown;
                Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.ForwardDiagonal);
                g.FillRectangle(b, e.ClipRectangle);
            }
    结果还是挺漂亮的。
      

  3.   

          private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                Color FColor = Color.Blue;
                Color TColor = Color.Brown;
                Brush b = new LinearGradientBrush(this.ClientRectangle, FColor, TColor, LinearGradientMode.ForwardDiagonal);
                g.FillRectangle(b, e.ClipRectangle);
            }结果还是挺漂亮的。
    抱歉,还是没有效果!
      

  4.   

    Brush b = new LinearGradientBrush(new Rectangle(0,0,this.width,this.height), FColor, TColor, LinearGradientMode.ForwardDiagonal); 
      

  5.   

    哈哈.我们直接复制你的代码是有效果的.
    VS2008+win7