ItemDragEventArgs Klass

Definition

Innehåller data för ItemDrag händelsen ListView och TreeView kontrollerna.

public ref class ItemDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class ItemDragEventArgs : EventArgs
public class ItemDragEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type ItemDragEventArgs = class
    inherit EventArgs
type ItemDragEventArgs = class
    inherit EventArgs
Public Class ItemDragEventArgs
Inherits EventArgs
Arv
ItemDragEventArgs
Attribut

Exempel

I följande exempel visas användningen av ItemDragEventArgs när dra och släpp-åtgärder aktiveras i en TreeView. Egenskapen Button avgör om den dragna noden ska flyttas eller kopieras till målet. Noden, som representeras av Item egenskapen, skickas sedan till TreeView kontrollens DoDragDrop metod tillsammans med ett värde som anger önskad effekt.

Det fullständiga exemplet finns i referensavsnittet TreeView.ItemDrag .

private:
   void treeView1_ItemDrag( Object^ /*sender*/, ItemDragEventArgs^ e )
   {
      
      // Move the dragged node when the left mouse button is used.
      if ( e->Button == ::MouseButtons::Left )
      {
         DoDragDrop( e->Item, DragDropEffects::Move );
      }
      // Copy the dragged node when the right mouse button is used.
      else
      
      // Copy the dragged node when the right mouse button is used.
      if ( e->Button == ::MouseButtons::Right )
      {
         DoDragDrop( e->Item, DragDropEffects::Copy );
      }
   }
private void treeView1_ItemDrag(object sender, ItemDragEventArgs e)
{
    // Move the dragged node when the left mouse button is used.
    if (e.Button == MouseButtons.Left)
    {
        DoDragDrop(e.Item, DragDropEffects.Move);
    }

    // Copy the dragged node when the right mouse button is used.
    else if (e.Button == MouseButtons.Right)
    {
        DoDragDrop(e.Item, DragDropEffects.Copy);
    }
}
Private Sub treeView1_ItemDrag(ByVal sender As Object, ByVal e As ItemDragEventArgs)

    ' Move the dragged node when the left mouse button is used.
    If e.Button = MouseButtons.Left Then
        DoDragDrop(e.Item, DragDropEffects.Move)

    ' Copy the dragged node when the right mouse button is used.
    ElseIf e.Button = MouseButtons.Right Then
        DoDragDrop(e.Item, DragDropEffects.Copy)
    End If
End Sub

Kommentarer

Händelsen ItemDrag inträffar när användaren börjar dra ett objekt. Ett ItemDragEventArgs objekt anger vilken musknapp som trycktes in.

Konstruktorer

Name Description
ItemDragEventArgs(MouseButtons, Object)

Initierar en ny instans av ItemDragEventArgs klassen med en angiven musknapp och det objekt som dras.

ItemDragEventArgs(MouseButtons)

Initierar en ny instans av ItemDragEventArgs klassen med en angiven musknapp.

Egenskaper

Name Description
Button

Hämtar ett värde som anger vilka musknappar som trycktes på under dra-åtgärden.

Item

Hämtar objektet som dras.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för