DragDrop Evento
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Evento Control.DragDrop

 

Ocorre quando uma operação de arrastar e soltar é concluída.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public event DragEventHandler DragDrop

O X e Y Propriedades do DragEventArgs estão em coordenadas de tela, não em coordenadas do cliente.A seguinte linha de Visual C# código converte as propriedades para um cliente Point.

Point clientPoint = targetControl.PointToClient(new Point(de.X, de.Y));
System_CAPS_noteObservação

Em versões anteriores ao .NET Framework 2.0, se você colocar um UserControl com DragEnter e DragDrop eventos em um Windows Form e arrastar e soltar algo para o UserControl em tempo de design, o DropDrop e DropEnter os eventos são gerados.No entanto, quando você fechar e reabrir a solução, o DragEnter e DragDrop eventos não são gerados novamente.

Para obter mais informações sobre o tratamento de eventos, consulte 处理和引发事件.

Neste trecho de código demonstra como usar o DragDrop evento.Consulte o DoDragDrop método para o exemplo de código completo.

private void ListDragTarget_DragDrop(object sender, System.Windows.Forms.DragEventArgs e) 
{
    // Ensure that the list item index is contained in the data.
    if (e.Data.GetDataPresent(typeof(System.String))) {

        Object item = (object)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";
}

.NET Framework
Disponível desde 1.1
Retornar ao topo
Mostrar:
© 2016 Microsoft