禁用背景画

Mat*_*del 3 c# paint flicker

我正在使用visual studio 2008

我有一个控件,可以显示处理过的图像.每当处理参数改变时,我想更新这张图片,但没有闪烁.如果我可以防止窗户在我画画之前消隐该区域,那么闪烁应该在很大程度上消失.

问题是,怎么办?

类似的东西:this.SetStyle(ControlStyles.AllPaintingInWmPaint,true); 应该这样做,除了需要我继承TableLayoutPanel控件(我花了一个小时试图做的事情),并且我所取得的成就,这没有任何效果.

有没有一种简单的方法来关闭我的控制背景画?

Moo*_*ice 5

你有没有试过压倒OnPaintBackground事件而什么都不做?

protected override void OnPaintBackground(PaintEventArgs pevent)
{
}
Run Code Online (Sandbox Code Playgroud)