Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

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

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

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

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

Para obter mais informações sobre manipulação de eventos, consulte Consumindo eventos.

Este trecho de código a seguir demonstra usando o evento de DragDrop . Consulte o método de DoDragDrop para o exemplo completo de código.


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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.