0

動的な pictureBoxes のドラッグ ハンドルが必要です。これが役立つ場合の作成方法のコードを次に示します。

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        PictureBox flower1 = new PictureBox();
        flower1.Image = Properties.Resources.Flower2;
        flower1.Location = new Point(panel1.Location.X + 10, panel1.Location.Y + 10);
        flower1.Size = new System.Drawing.Size(pictureBox1.Size.Width, pictureBox1.Size.Height);
        flower1.Parent = panel1;
        panel1.Controls.Add(flower1);

        flower1.BringToFront();
        flower1.MouseMove += new MouseEventHandler(flower1_MouseMove);
        flower1.MouseDown += new MouseEventHandler(flower1_MouseDown);
    }

    private void flower1_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            MouseDownLocation = e.Location;
        }
    }

    private void flower1_MouseMove(object sender, MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            PictureBox flower1 = (PictureBox)sender;
            flower1.Left = e.X + flower1.Left - MouseDownLocation.X;
            flower1.Top = e.Y + flower1.Top - MouseDownLocation.Y;
        }
    }

どうやって始めたらいいのかわからない。ドラッグ ハンドルを使用して、これらの動的に作成された画像のサイズを変更できる必要があります。私はそれをグーグルで検索しましたが、DYNAMIC コントロールと関係があるものは見つかりませんでした。

4

0 に答える 0