2016-03-01 2 views
0

Мне нужно запустить код, когда я увольняю (заканчиваю) перетаскивание. Как называется это событие?C# winforms. Перетащить события

Вот главный пример, пожалуйста, найти скриншот ниже для получения дополнительной информации:

before drag

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

after drag

Повторите еще раз - мне нужно знать, что такое EVENT, тогда вы уволяете, чтобы перетащить изображение на экран?

+0

Вы имеете в виду, когда его упали? или когда отклонение отклонено? – BugFinder

ответ

0

Нет никакого события, когда перетаскивание будет выпущено на элементе управления, но вам это действительно не нужно. Это то, что я сделал, чтобы имитировать то, что (я думаю) вы ищете. Я использовал код, предоставленный this stackoverflow answer

private Point? _mouseLocation; 

private void Form1_Load(object sender, EventArgs e) 
{ 
    this.pictureBox1.MouseDown += this.pictureBox1_MouseDown; 
    this.pictureBox1.MouseUp += this.pictureBox1_MouseUp; 
    this.pictureBox1.MouseMove += this.pictureBox1_MouseMove;  
} 

void pictureBox1_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (this._mouseLocation.HasValue) 
    { 
     this.pictureBox1.Left = e.X + this.pictureBox1.Left - this._mouseLocation.Value.X; 
     this.pictureBox1.Top = e.Y + this.pictureBox1.Top - this._mouseLocation.Value.Y; 
    } 
} 
void pictureBox1_MouseUp(object sender, MouseEventArgs e) 
{ 
    this._mouseLocation = null; 
} 

void pictureBox1_MouseDown(object sender, MouseEventArgs e) 
{ 
    //Check if you've left-clicked if you want 
    this._mouseLocation = e.Location; 

} 

Установка местоположения мыши обнулить с this._mouseLocation = null; ваша «перетащить выпущен» код.

+0

Спасибо, Bro! –

0

Думаю, вы говорите о DragDrop. Вы можете найти здесь пример: How to: Enable Drag-and-Drop Operations with the Windows Forms RichTextBox Control

+0

Если он говорит о перетаскивании самого «PictureBox», «DragDrop» не является правильным событием. Это событие запускается, когда что-то перетаскивается в элемент управления и отбрасывается, а не когда сам элемент управления перетаскивается. – Brandon

+0

@Brandon точно. Вы можете мне помочь? :) –

Смежные вопросы