我设计了一个像 winform 这样的仪表板,当我尝试调整 winform 的大小时,它会闪烁太多。
我已经尝试过 SuspendLayout 并启用了 DoubleBufferring,但问题仍然存在。请检查以下 GIF。
编辑
这是渐变面板的代码:
this.bunifuGradientPanel1.BackColor = System.Drawing.Color.Transparent;
this.bunifuGradientPanel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("bunifuGradientPanel1.BackgroundImage")));
this.bunifuGradientPanel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
this.bunifuGradientPanel1.Controls.Add(this.panel1);
this.bunifuGradientPanel1.Controls.Add(this.panel4);
this.bunifuGradientPanel1.Controls.Add(this.panel3);
this.bunifuGradientPanel1.Controls.Add(this.panel5);
this.bunifuGradientPanel1.Controls.Add(this.panel6);
this.bunifuGradientPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.bunifuGradientPanel1.GradientBottomLeft = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(0)))));
this.bunifuGradientPanel1.GradientBottomRight = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(192)))));
this.bunifuGradientPanel1.GradientTopLeft = System.Drawing.Color.Purple;
this.bunifuGradientPanel1.GradientTopRight = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(128)))));
this.bunifuGradientPanel1.Location = new System.Drawing.Point(0, 0);
this.bunifuGradientPanel1.Name = "bunifuGradientPanel1";
this.bunifuGradientPanel1.Quality = 10;
this.bunifuGradientPanel1.Size = new System.Drawing.Size(1020, 680);
this.bunifuGradientPanel1.TabIndex = 0;
提前谢谢你的帮助。