ItemDragEventArgs Класс

Определение

Предоставляет данные для ItemDrag события ListView и TreeView элементов управления.

public ref class ItemDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class ItemDragEventArgs : EventArgs
public class ItemDragEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type ItemDragEventArgs = class
    inherit EventArgs
type ItemDragEventArgs = class
    inherit EventArgs
Public Class ItemDragEventArgs
Inherits EventArgs
Наследование
ItemDragEventArgs
Атрибуты

Примеры

В следующем примере показано использование ItemDragEventArgs при включении операций перетаскивания в пределах.TreeView Свойство Button определяет, следует ли переместить или скопировать перетаскиваемый узел в место назначения. Затем узел, представленный Item свойством, передается TreeView методу элемента управления DoDragDrop вместе со значением, указывающим требуемый эффект.

Полный пример см. в справочном 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

Комментарии

Событие ItemDrag возникает, когда пользователь начинает перетаскивать элемент. Объект ItemDragEventArgs указывает, какая кнопка мыши была нажата.

Конструкторы

Имя Описание
ItemDragEventArgs(MouseButtons, Object)

Инициализирует новый экземпляр класса с помощью указанной ItemDragEventArgs кнопки мыши и перетаскиваемого элемента.

ItemDragEventArgs(MouseButtons)

Инициализирует новый экземпляр класса с помощью указанной ItemDragEventArgs кнопки мыши.

Свойства

Имя Описание
Button

Возвращает значение, указывающее, какие кнопки мыши были нажаты во время операции перетаскивания.

Item

Возвращает перетаскиваемый элемент.

Методы

Имя Описание
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к