Как показать для каждого созданного перетаскиваемого PictureBox положение (x, y) в C #? - PullRequest
0 голосов
/ 04 июня 2018

Я создал графическое окно с именем "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();
            }
        }      
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...