ItemDragEventArgs.Button Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.