Прочитать на английском

Поделиться через


Control.DragDrop Событие

Определение

Вызывается при завершении операции перетаскивания.

C#
public event System.Windows.Forms.DragEventHandler DragDrop;
C#
public event System.Windows.Forms.DragEventHandler? DragDrop;

Тип события

Примеры

В этом фрагменте кода демонстрируется DragDrop использование события . Полный DoDragDrop пример кода см. в методе .

C#
private void ListDragTarget_DragDrop(object sender, DragEventArgs e)
{
    // Ensure that the list item index is contained in the data.
    if (e.Data.GetDataPresent(typeof(System.String)))
    {
        Object item = e.Data.GetData(typeof(System.String));

        // Perform drag-and-drop, depending upon the effect.
        if (e.Effect == DragDropEffects.Copy ||
            e.Effect == DragDropEffects.Move)
        {
            // Insert the item.
            if (indexOfItemUnderMouseToDrop != ListBox.NoMatches)
                ListDragTarget.Items.Insert(indexOfItemUnderMouseToDrop, item);
            else
                ListDragTarget.Items.Add(item);
        }
    }
    // Reset the label text.
    DropLocationLabel.Text = "None";
}

Комментарии

Свойства XDragEventArgs и Y объекта находятся в экранных координатах, а не в координатах клиента. В следующей строке кода Visual C# свойства преобразуются в клиент Point.

Point clientPoint = targetControl.PointToClient(new Point(de.X, de.Y));

Примечание

В версиях, предшествующих платформа .NET Framework 2.0, если вы помещаете UserControl события with DragEnter и в DragDrop Форму Windows Forms и перетаскиваете что-то на UserControl объект во время разработкиDropDrop, возникают события и DropEnter . Однако при закрытии и повторном открытии DragEnter решения события и DragDrop больше не вызываются.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел