レイヤーとして貼り付けた複数の画像のマウスドラッグ
Posted: 2014年5月04日(日) 23:21
c#でひとつのpictureboxに配列を使って複数の画像を貼り付けて、それをpicturebox内でマウスドラッグさせようと思い、ここの過去ログも参考にさせていただいたのですが、二枚目以降の画像をドラッグさせると挙動不審になってしまいます。
どうすれば修正できるのか、よろしければアドバイスをお願いします。
どうすれば修正できるのか、よろしければアドバイスをお願いします。
List<PictureBox> menucard = new List<PictureBox>();
switch (normalCardMenu1.DialogResult)
{
case DialogResult.OK:
Bitmap menuImage = new Bitmap("aaa.png");
PictureBox mc = new PictureBox();
mc.BackColor = Color.Transparent;
mc.Width = 50;
mc.Height = 50;
mc.BackgroundImage = Image.FromFile("bbb.png");
mc.Image = menuImage;
mc.Parent = areaBackPicture;
menucard.Add(mc);
//イベントハンドラ関連付け
for (int i = 0; i < menucard.Count; i++)
{
menucard[i].MouseMove += new MouseEventHandler(menuCard_MouseMove);
}
break;
case DialogResult.Cancel:
break;
}
void menuCard_MouseMove(object sender, MouseEventArgs e)
{
if ((e.Button & MouseButtons.Left) == MouseButtons.Left)
{
PictureBox pbx = (PictureBox)sender;
pbx.Location = new Point(pbx.Location.X + e.X, pbx.Location.Y + e.Y);
pbx.Refresh();
}
}