读书人

小弟我想给pannel控件添加渐进色背景

发布时间: 2012-10-23 12:12:22 作者: rapoo

我想给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事件

读书人网 >C#

热点推荐