Control.DragDrop Evento

Definizione

Si verifica quando viene completata un'operazione di trascinamento e rilascio.

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

Tipo evento

Esempio

Questo estratto di codice illustra l'uso dell'evento DragDrop . Vedere il metodo per l'esempio DoDragDrop di codice completo.

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

Commenti

Le X proprietà e Y dell'oggetto DragEventArgs sono in coordinate dello schermo, non coordinate client. La riga seguente del codice Visual C# converte le proprietà in un client Point.

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

Nota

Nelle versioni precedenti a .NET Framework 2.0, se si inserisce un UserControl oggetto con DragEnter ed DragDrop eventi in un Windows Form e si trascina un elemento nella UserControl fase di progettazione, vengono generati gli DropDrop eventi e DropEnter . Tuttavia, quando si chiude e si riapri la soluzione, gli DragEnter eventi e DragDrop non vengono generati di nuovo.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.

Si applica a

Prodotto Versioni
.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

Vedi anche