窗体渐变背景和调整大小c#

本文关键字:调整 渐变 背景 窗体 | 更新日期: 2023-09-27 18:17:22

我设置了一个表单的背景颜色渐变和代码工作良好,但问题是,当我重新调整大小,然后巨大的闪烁发生。所以指导我如何减少闪烁时,形式有渐变色。这是我的代码,谢谢。

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();
        }

窗体渐变背景和调整大小c#

使用双缓冲:

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