3

我正在使用视觉工作室 2008

我有一个显示已处理图像的控件。每当更改处理参数时,我想更新这张图片,但不会闪烁。如果我可以在我绘画之前阻止窗户使该区域消隐,那么闪烁应该大部分消失。

问题是,如何做到这一点?

类似于:this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); 应该这样做,除了这需要我对 TableLayoutPanel 控件进行子类化(我花了一个小时试图做的事情),而且我所取得的成就没有任何效果。

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

4

2 回答 2

5

您是否尝试过覆盖OnPaintBackground事件并且什么都不做?

protected override void OnPaintBackground(PaintEventArgs pevent)
{
}
于 2010-11-19T16:45:08.037 回答
-1

试试这个:

this.SuspendLayout();
// do update here
this.ResumeLayout();

澄清:this是形式

于 2010-11-19T16:43:56.057 回答