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。将绘制渐变的自定义控件放置在窗体上,并将其停靠属性设置为“填充”。