Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Win form渐变背景并调整c的大小_C#_Winforms - Fatal编程技术网

C# Win form渐变背景并调整c的大小

C# Win form渐变背景并调整c的大小,c#,winforms,C#,Winforms,我设置了一个窗体背景颜色渐变,代码运行良好,但问题是当我重新调整大小时,会出现巨大的闪烁。所以请指导我,当窗体有渐变背景色时,如何最小化闪烁。这是我的代码,谢谢 private void myform_Paint(object sender, PaintEventArgs e) { using (LinearGradientBrush brush = new LinearGradientBrush(this.ClientRectangle,

我设置了一个窗体背景颜色渐变,代码运行良好,但问题是当我重新调整大小时,会出现巨大的闪烁。所以请指导我,当窗体有渐变背景色时,如何最小化闪烁。这是我的代码,谢谢

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();
        }
使用双缓冲:

public myform() // Form constructor
{
    InitializeComponent();
    DoubleBuffered = true;
}
使用双缓冲:

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

Try settings DoubleBuffered property Try settings DoubleBuffered property当我显示一个具有渐变背景和窗体边框样式的窗体时,不会出现闪烁。我将DoubleBuffered设置为true;但仍然会出现闪烁。你能指导我如何在无边框窗体的情况下阻止这种闪烁吗。谢谢。使用带有渐变的位图作为窗体背景。或2。将绘制渐变的自定义控件放置在窗体上,并将其停靠属性设置为“填充”。当我显示具有渐变背景和窗体边框样式的窗体时,将不会发生闪烁。我将DoubleBuffered设置为true;但仍然会出现闪烁。你能指导我如何在无边框窗体的情况下阻止这种闪烁吗。谢谢。使用带有渐变的位图作为窗体背景。或2。将绘制渐变的自定义控件放置在窗体上,并将其停靠属性设置为“填充”。