2007/10/14(Sun) 10:30:56 編集(投稿者)
■No8927 (yuki さん) に返信
> 下記に、マウスイベントで四角形を描画するサンプルを記述しましたが、この画像をbuttonで消去したいと思ってますが
>
> 最終行のprivate void button1_Click(object sender, EventArgs e)にはどのようなコードを記述したらよいのでしょうか?
”消去”するのはPaintのハンドラで描画ロジックを書かずにInvalidateすればよいのです。
例えばこんな感じでどうでしょうか。
bool doDrawFlag = true;
private void Form1_Paint_1(object sender, PaintEventArgs e)
{
if (doDrawFlag)
{
e.Graphics.DrawRectangle(new Pen(Color.Blue, PenWidth), RcDraw);
}
else {
doDrawFlag = true;
}
}
private void button1_Click(object sender, EventArgs e)
{
doDrawFlag = false;
this.Invalidate();
}