首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我想给pannel控件添加渐进色背景,但是上面的代码没有效果

2012-10-23 
我想给pannel控件添加渐进色背景,但是下面的代码没有效果C# codepanel1为Winfrom中的一个panel控件对象。Gr

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

热点排行