2012-04-27 8 views
2

私はwinformsパネルの要素をダブルバッファリングしようとしています。私は図形の描画にパネルを使用します。今、私は次の行に沿って何かを持っています:Doublebuffer winformsパネルの問題

class BufferPanel : Panel { 
    public BufferPanel() { 
     this.DoubleBuffer = true; 
    } 
} 

マウスの動きはパネルのリフレッシュ()をトリガーします。ペイントがトリガーされたときにいくつかの図形が描画されますこれは私が問題があるところです。これらの形状は、マウスの動きがリフレッシュをトリガした後に1秒間だけ描画され、その後完全に消滅します。 1つのバッファやそのラインに沿って描かれているようなものです。これはペイントでのみ発生します。たとえば、シェイプをマウスの移動方法にコピー/ペーストすると、すべて正常に動作します。なぜどんな考え?コメントから投稿

+1

'Paint'イベントや' OnPaint'オーバーライドから 'e.Graphics'オブジェクトを使用していないように聞こえます。 'CreateGraphics'を使わないでください。ペイントコードを投稿してみてください。 – LarsTech

+0

ありがとう、それはトリックでした! – user1222728

答えて

0

:あなたはPaintイベントまたはのOnPaintオーバーライドからe.Graphicsオブジェクトを使用していないよう

が鳴ります。 CreateGraphicsの使用は避けてください。

関連する問題