Bagikan melalui


ItemDragEventArgs.Button Properti

Definisi

Mendapatkan nilai yang menunjukkan tombol mouse mana yang ditekan selama operasi seret.

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

Nilai Properti

Kombinasi MouseButtons nilai bitwise.

Contoh

Contoh berikut mengilustrasikan penggunaan ItemDragEventArgs kelas saat Anda mengaktifkan operasi seret dan letakkan dalam TreeView kontrol. Properti Button menentukan apakah simpul yang diseret harus dipindahkan atau disalin ke tujuannya. Simpul, yang diwakili oleh Item properti , kemudian diteruskan ke TreeView metode kontrol DoDragDrop , bersama dengan nilai yang menunjukkan efek yang diinginkan dari operasi seret dan letakkan.

Untuk contoh lengkapnya, lihat TreeView.ItemDrag topik referensi.

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

Keterangan

Properti ini memungkinkan Anda menentukan tombol mouse mana yang ditekan selama operasi seret dan letakkan. Nilai properti ini dapat digunakan untuk menentukan dengan benar bagaimana operasi seret dan letakkan harus dilakukan. Misalnya, Anda mungkin ingin memindahkan item ke lokasi baru saat tombol mouse kiri ditekan, dan menyalinnya ke lokasi baru saat tombol kanan mouse ditekan.

Berlaku untuk