Leer en inglés

Compartir a través de


Control.DragDrop Evento

Definición

Importante

Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.

Se produce cuando se completa una operación de arrastrar y colocar.

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

Tipo de evento

Ejemplos

Este fragmento de código muestra el uso del DragDrop evento . Consulte el método para obtener el DoDragDrop ejemplo de código 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";
}

Comentarios

Las X propiedades y Y de están en coordenadas de DragEventArgs pantalla, no en coordenadas de cliente. La siguiente línea de código de Visual C# convierte las propiedades en un cliente Point.

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

Nota

En versiones anteriores a .NET Framework 2.0, si coloca un UserControl elemento con DragEnter y DragDrop en un formulario Windows Forms y arrastra y coloca algo en tiempo UserControl de diseño, se generan los DropDrop eventos y DropEnter . Sin embargo, al cerrar y volver a abrir la solución, los DragEnter eventos y DragDrop no se vuelven a generar.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.

Se aplica a

Producto Versiones
.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

Consulte también