ItemDragEventArgs Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
public ref class ItemDragEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class ItemDragEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type ItemDragEventArgs = class
inherit EventArgs
Public Class ItemDragEventArgs
Inherits EventArgs
- Herança
- Atributos
Exemplos
O exemplo seguinte ilustra a utilização de ItemDragEventArgs ao ativar operações de arrastar e largar dentro de um TreeView. A Button propriedade determina se o nó arrastado deve ser movido ou copiado para o seu destino. O nó, representado pela propriedade Item , é então passado para o TreeView método do DoDragDrop controlo juntamente com um valor que indica o efeito desejado.
Para o exemplo completo, consulte o TreeView.ItemDrag tópico de referência.
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
Observações
O ItemDrag evento ocorre quando o utilizador começa a arrastar um item. Um ItemDragEventArgs objeto especifica qual botão do rato foi pressionado.
Construtores
| Name | Description |
|---|---|
| ItemDragEventArgs(MouseButtons, Object) |
Inicializa uma nova instância da ItemDragEventArgs classe com um botão do rato especificado e o item que está a ser arrastado. |
| ItemDragEventArgs(MouseButtons) |
Inicializa uma nova instância da ItemDragEventArgs classe com um botão de rato especificado. |
Propriedades
| Name | Description |
|---|---|
| Button |
Recebe um valor que indica quais os botões do rato pressionados durante a operação de arrastar. |
| Item |
Fica com o item que está a ser arrastado. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |