【发布时间】:2013-04-29 10:55:00
【问题描述】:
我有一个面板控件,我想用渐变填充。我有以下代码:
Brush brush = new LinearGradientBrush(pnlBody.ClientRectangle, Color.Black, Color.White, LinearGradientMode.ForwardDiagonal);
pnlBody.CreateGraphics().FillRectangle(brush, pnlBody.ClientRectangle);
但它没有效果。如果我用表单替换 pnlBody,那么它会很好地为表单着色,但不会为面板着色。任何想法我做错了什么?谢谢!
【问题讨论】:
-
你把这段代码放在哪里了?
-
@Tigran 在 formLoad 事件中,谢谢!
-
您必须在控件的 OnPaint 覆盖内应用 gaidens,启用双缓冲和禁用背景重绘。
标签: c# background controls