2017-01-16 11 views
-1

オブジェクトを描画するパネルに入ると、マウスの後ろに画像ボックスがあります。ただし、ピクチャボックスは、ピクチャボックスに描画されたオブジェクトをすべて消去します。どうすればこれを防ぐことができますか?画像ボックスパネル内のグラフィックを消去する

private void layout_MouseMove(object sender, MouseEventArgs e) 
{ 
    PictureBox.Location = new Point(e.X -(componentsize/2),e.Y -(componentsize/2));  
} 
+1

描画にCreateGraphics()を使用しないで、Paintイベントを使用します。そして、ヘルプを求めるために関連する復興コードを投稿してください。これはそうではありません。 –

答えて

1

ピクチャボックスがパネル上を移動すると、WinFormsはパネル上で再描画を呼び出します。ペイントイベントのコードが正しいイメージをペイントしない場合は、「空」のままになります。

ほとんどの場合、マウスクリックでパネルに線や図形などを追加することがあります。ラインとシェイプをリストに追加し、パネル上の「リフレッシュ」を呼び出す方がよいでしょう。パネルのペイントイベントでは、リストのすべての項目を描画します。

この方法では、パネルは常に(再描画、サイズ変更、ドラッグオーバー時に)正しい内容を保持します。

+0

はい、ありがとうございます。 –

関連する問題