ItemDragEventArgs.Button Proprietà

Definizione

Ottiene un valore che indica quali pulsanti del mouse sono stati premuti durante l'operazione di trascinamento.

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

Valore della proprietà

Combinazione bit per bit dei valori di MouseButtons.

Esempio

Nell'esempio seguente viene illustrato l'uso della ItemDragEventArgs classe quando si abilitano le operazioni di trascinamento della selezione all'interno di un TreeView controllo . La Button proprietà determina se il nodo trascinato deve essere spostato o copiato nella destinazione. Il nodo, rappresentato dalla Item proprietà , viene quindi passato al metodo del DoDragDrop controllo, insieme a TreeView un valore che indica l'effetto desiderato dell'operazione di trascinamento della selezione.

Per l'esempio completo, vedere l'argomento di TreeView.ItemDrag riferimento.

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

Commenti

Questa proprietà consente di determinare quali pulsanti del mouse sono stati premuti durante un'operazione di trascinamento della selezione. Il valore di questa proprietà può essere utilizzato per determinare correttamente la modalità di esecuzione dell'operazione di trascinamento della selezione. Ad esempio, è possibile spostare un elemento in una nuova posizione quando viene premuto il pulsante sinistro del mouse e copiarlo nella nuova posizione quando viene premuto il pulsante destro del mouse.

Si applica a