C # Перетащите одно изображение в другое окно - PullRequest
0 голосов
/ 15 декабря 2010

Я пытаюсь перетащить один графический блок в другой графический блок. Помогите мне, пожалуйста! Спасибо С наилучшими пожеланиями

1 Ответ

2 голосов
/ 15 декабря 2010

Смотрите это http://www.codeguru.com/Csharp/Csharp/cs_syntax/controls/article.php/c5865

Upadated: Сделать трюк

    bool holdsImage = false;
    Control currentControl = null;
    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        holdsImage = true;           
    }

    private void pictureBox2_MouseEnter(object sender, EventArgs e)
    {
        currentControl = pictureBox2;
    }

    private void pictureBox2_MouseLeave(object sender, EventArgs e)
    {
        currentControl = null;
    }

    private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
    {
        if (holdsImage && currentControl==pictureBox2)
        {
            pictureBox2.Image = pictureBox1.Image;
            pictureBox1.Image = null;
        }
        holdsImage = false;
        currentControl = null;
    }

Проблема в том, что я не могу найти свойство AllowDrop в PictureBox, иначе это будет легко реализовать с помощью DoDragDrop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...