我有一个面板控件,我想用渐变填充。我有以下代码:面板控制渐变填充不起作用
Brush brush = new LinearGradientBrush(pnlBody.ClientRectangle, Color.Black, Color.White, LinearGradientMode.ForwardDiagonal);
pnlBody.CreateGraphics().FillRectangle(brush, pnlBody.ClientRectangle);
但它没有效果。如果我用表单替换pnlBody,那么它将表单颜色好,但不是面板。任何想法我做错了什么?谢谢!
你把这段代码放在哪里? – Tigran 2013-04-29 10:57:30
@Tigran在formLoad活动中,谢谢! – Kristian 2013-04-29 11:06:33
您必须在控件的OnPaint覆盖内应用graidens,启用双缓冲和可分离的背景重绘。 – Tigran 2013-04-29 11:24:48