我有一個面板控件,我想用漸變填充。我有以下代碼:面板控制漸變填充不起作用
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