在滚动时消除Windows.Forms自定义控件中的闪烁,可以通过以下方法实现:
public class DoubleBufferedPanel : Panel
{
public DoubleBufferedPanel()
{
this.DoubleBuffered = true;
}
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (this.BackgroundImage != null)
{
e.Graphics.DrawImage(this.BackgroundImage, this.ClientRectangle);
}
this.DoubleBuffered = true;
}
总之,消除Windows.Forms自定义控件中的闪烁需要综合考虑多种因素,并尝试使用不同的技术和方法来解决问题。
领取专属 10元无门槛券
手把手带您无忧上云