ItemDragEventArgs.Button Egenskap

Definition

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

public:
 property System::Windows::Forms::MouseButtons Button { System::Windows::Forms::MouseButtons get(); };
public System.Windows.Forms.MouseButtons Button { get; }
member this.Button : System.Windows.Forms.MouseButtons
Public ReadOnly Property Button As MouseButtons

Egenskapsvärde

En bitvis kombination av MouseButtons värden.

Exempel

I följande exempel visas hur klassen används ItemDragEventArgs när du aktiverar dra och släpp-åtgärder i en TreeView kontroll. 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 av dra och släpp-åtgärden.

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

Med den här egenskapen kan du avgöra vilka musknappar som trycktes ned under en dra och släpp-åtgärd. Värdet för den här egenskapen kan användas för att korrekt avgöra hur dra-och-släpp-åtgärden ska utföras. Du kanske till exempel vill flytta ett objekt till en ny plats när den vänstra musknappen trycks in och kopiera det till den nya platsen när den högra musknappen trycks in.

Gäller för