ItemDragEventArgs.Button Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sürükleme işlemi sırasında hangi fare düğmelerine basıldığını gösteren bir değer alır.
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
Özellik Değeri
Değerlerin bit düzeyinde birleşimi MouseButtons .
Örnekler
Aşağıdaki örnekte, bir TreeView denetim içinde sürükle ve bırak işlemlerini etkinleştirdiğinizde sınıfının kullanımı ItemDragEventArgs gösterilmektedir. özelliği, Button sürüklenen düğümün hedefine taşınması mı yoksa kopyalanması mı gerektiğini belirler. Özelliğiyle Item temsil edilen düğüm, ardından sürükleyip bırakma işleminin TreeView istenen etkisini gösteren bir değerle birlikte denetimin DoDragDrop yöntemine geçirilir.
Tam örnek için başvuru konusuna TreeView.ItemDrag bakın.
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
Açıklamalar
Bu özellik, sürükle ve bırak işlemi sırasında hangi fare düğmelerine basıldığını belirlemenizi sağlar. Bu özelliğin değeri, sürükle ve bırak işleminin nasıl gerçekleştirilmesi gerektiğini düzgün bir şekilde belirlemek için kullanılabilir. Örneğin, sol fare düğmesine basıldığında bir öğeyi yeni bir konuma taşımak ve sağ fare düğmesine basıldığında öğeyi yeni konuma kopyalamak isteyebilirsiniz.