Я создал графическое окно с именем "pb_test", которое содержит изображение фабрики, и когда я щелкаю по нему, оно создает новое графическое поле после каждого щелчка в определенном месте формы моего окна.
Каждый созданный графический блок перетаскивается, это означает, что я могу переместить его в любое место на моей форме.
Я создал метку на своей форме, которая показывает положение (x, y)моя перетаскиваемая картинная коробка.Когда я создаю графический блок и перетаскиваю его, метка показывает свою позицию (x, y), но если я создаю другую, новую, когда я ее перетаскиваю, метка показывает (x, y), но если я перетаскиваюпервый созданный, метка не изменяется и по-прежнему показывает данные (x, y) последнего созданного.
Это мой код:
List<PictureBox> list_pboxes = new List<PictureBox>();
private void pb_test_Click(object sender, EventArgs e)
{
PictureBox pbox = new PictureBox();
pbox.Name = "factory";
pbox.Location = new Point(600, 600);
pbox.Size = new Size(100, 70);
pbox.SizeMode = PictureBoxSizeMode.CenterImage;
pbox.BackColor = Color.AliceBlue;
pbox.Image = pb_test.Image;
pbox.SizeMode = PictureBoxSizeMode.StretchImage;
pbox.BackColor = Color.Transparent;
this.Controls.Add(pbox);
list_pboxes.Add(pbox);
ControlExtension.Draggable(pbox, true);
}
private void timer_ListpicBoxes_Tick(object sender, EventArgs e)
{
foreach (PictureBox p in list_pboxes)
{
lbl_mouse.Text = p.Location.X.ToString() + " , " + p.Location.Y.ToString();
}
}