Динамическое управление: ручки перетаскивания

Я хотел бы иметь дескрипторы перетаскивания для моих динамических изображений, вот код того, как он был создан, если это поможет:

    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;
        }
    }

Я понятия не имею, как начать. Мне нужно иметь возможность изменять размер этих динамически созданных изображений с помощью маркеров перетаскивания. Я погуглил и не нашел ничего общего с ДИНАМИЧЕСКИМ управлением.


person user2730088    schedule 29.08.2013    source источник
comment
Это намного больше, для эффективного использования маркеров перетаскивания требуется прозрачное окно поверх элемента управления, чтобы вы могли рисовать маркеры. Рассмотрим гораздо более простую альтернативу, сделайте элемент управления изменяемым. Код здесь   -  person Hans Passant    schedule 29.08.2013
comment
Извините, это нехорошо. Это не позволяет мне изменять размер изображения, оно просто уменьшает размер pictureBox, но изображение не масштабируется вместе с ним.   -  person user2730088    schedule 29.08.2013
comment
Просто установите для свойства SizeMode значение Zoom.   -  person Hans Passant    schedule 29.08.2013
comment
Как бы я сделал это в коде? Я делаю это динамически. Итак, мне нужно сделать что-то вроде: flower1.SizeMode = SizeMode.Zoom;   -  person user2730088    schedule 29.08.2013
comment
На самом деле понял, спасибо за ответ! Ставлю flower1.SizeMode - PictureBoxSizeMode.Zoom;   -  person user2730088    schedule 29.08.2013