3

私はビジュアルスタジオ2008を使用しています

処理された画像を表示するコントロールがあります。処理パラメータが変更されるたびに、この画像を更新したいと思いますが、ちらつきはありません。ペイントする前にウィンドウが領域を非表示にするのを防ぐことができれば、ちらつきはほとんどなくなるはずです.

質問は、これを行う方法ですか?

次のようなもの: this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); それを行う必要がありますが、それには TableLayoutPanel コントロールをサブクラス化する必要があり (これを行うのに 1 時間費やしました)、達成したことでは効果がありませんでした。

コントロールの背景描画をオフにする簡単な方法はありますか?

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 に答える