|
分類:[C#]
C#初心者(2ヶ月程度)ですが、動的描画後の削除方法がわからないの教えて頂きたいと思います。
Visual Studio 2013 C#
(コード)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TokinClick
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
System.Drawing.Point sp = System.Windows.Forms.Cursor.Position;
System.Drawing.Point cp = this.PointToClient(sp);
int x4 = cp.X;
int y4 = cp.Y;
PictureBox p = new PictureBox();
this.Controls.Add(p);
p.Location = new Point(x4 - 36, y4 - 39);
p.Size = new Size(72, 78);
p.BackColor = Color.Transparent;
p.BackgroundImageLayout = ImageLayout.Center;
Bitmap canvas = new Bitmap(p.Width, p.Height);
Graphics g = Graphics.FromImage(canvas);
Bitmap img = new Bitmap(@"C:\画像.png");
Rectangle srcRect = new Rectangle(73, 156, 68, 82);
Rectangle desRect = new Rectangle(0, 0, srcRect.Width, srcRect.Height);
g.DrawImage(img, desRect, srcRect, GraphicsUnit.Pixel);
g.Dispose();
p.Image = canvas;
}
}
}
(アプル概要)
@フォームをクリックした任意の場所に動的にpictureBoxを設定。
A画像ファイルの一部をトリミングして画像イメージを作成。
BpictureBoxに画像を表示。
C次にクリックされた新たな場所に画像表示(@〜Bの処理)
ここで質問の以前に表示した画像を削除する必要が出てきました。
この削除をする良い方法を教えて頂きたい。
よろしくお願い致します。
|