赢取表单渐变背景并调整c#

时间:2013-06-06 08:48:54

标签: c# winforms

我设置一个表格返回颜色渐变和代码工作正常,但问题是当我重新调整大小然后发生巨大的闪烁。所以指导我如何在形式具有渐变背颜色时最小化闪烁。这是我的代码谢谢。

private void myform_Paint(object sender, PaintEventArgs e)
        {
            using (LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,
                                                               Color.WhiteSmoke,
                                                               Color.SteelBlue,
                                                               90F))
            {
                e.Graphics.FillRectangle(brush, this.ClientRectangle);
            }
        }

        private void myform_Resize(object sender, EventArgs e)
        {
            this.Invalidate();
        }

1 个答案:

答案 0 :(得分:4)

使用双缓冲:

public myform() // Form constructor
{
    InitializeComponent();
    DoubleBuffered = true;
}