日期:2014-05-17  浏览次数:20814 次

我想给pannel控件添加渐进色背景,但是下面的代码没有效果
C# code
   
panel1为Winfrom中的一个panel控件对象。         
            Graphics g = this.panel1.CreateGraphics();
            Color FColor = Color.Blue;
            Color TColor = Color.Green;
            System.Drawing.Brush b = new LinearGradientBrush(this.panel1.ClientRectangle, FColor, TColor, LinearGradientMode.ForwardDiagonal);
            g.FillRectangle(b, this.panel1.ClientRectangle);
            this.panel1.Refresh();
            g.Dispose();




有什么办法让画panel的背景色,而不是采用paint事件来画呢?

------解决方案--------------------
你对paint事件有什么歧视吗

把 this.panel1.Refresh(); 去掉就可以了

但是下次刷新 还是会消失

正确的做法就是 重载paint事件
------解决方案--------------------
探讨

你对paint事件有什么歧视吗

把 this.panel1.Refresh(); 去掉就可以了

但是下次刷新 还是会消失

正确的做法就是 重载paint事件