GiveFeedbackEventArgs Classe

Definição

Fornece dados para o GiveFeedback evento, que ocorre durante uma operação de arrastar.

public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : EventArgs
public class GiveFeedbackEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(true)>]
type GiveFeedbackEventArgs = class
    inherit EventArgs
type GiveFeedbackEventArgs = class
    inherit EventArgs
Public Class GiveFeedbackEventArgs
Inherits EventArgs
Herança
GiveFeedbackEventArgs
Atributos

Exemplos

O exemplo a seguir demonstra uma operação de arrastar e soltar entre dois ListBox controles. O exemplo chama o DoDragDrop método quando a ação de arrastar é iniciada. A ação de arrastar será iniciada se o mouse tiver se movido mais do que SystemInformation.DragSize do local do mouse durante o MouseDown evento. O IndexFromPoint método é usado para determinar o índice do item a ser arrastado durante o MouseDown evento.

O exemplo também demonstra o uso de cursores personalizados para a operação de arrastar e soltar. O exemplo pressupõe que dois arquivos 3dwarro.cur de cursor e 3dwno.cur, existam no diretório do aplicativo, para os cursores de arrastar e sem soltar personalizados, respectivamente. Os cursores personalizados serão usados se for UseCustomCursorsCheckCheckBox verificado. Os cursores personalizados são definidos no GiveFeedback manipulador de eventos.

O estado do teclado é avaliado no DragOver manipulador de eventos à direita ListBox, para determinar qual operação de arrastar será baseada no estado das teclas SHIFT, CTRL, ALT ou CTRL+ALT. O local no local em ListBox que a queda ocorreria também é determinado durante o DragOver evento. Se os dados a serem removidos não forem um String, o DragEventArgs.Effect valor será definido como DragDropEffects.None. Por fim, o status da queda é exibido no DropLocationLabelLabel.

Os dados a serem removidos para a direita ListBox são determinados no DragDrop manipulador de eventos e o String valor é adicionado no local apropriado no ListBox. Se a operação de arrastar se mover para fora dos limites do formulário, a operação de arrastar e soltar será cancelada no QueryContinueDrag manipulador de eventos.

Este trecho de código demonstra o uso da GiveFeedbackEventArgs classe. Consulte o DoDragDrop método para obter o exemplo de código completo.

void ListDragSource_GiveFeedback( Object^ /*sender*/, System::Windows::Forms::GiveFeedbackEventArgs^ e )
{
   // Use custom cursors if the check box is checked.
   if ( UseCustomCursorsCheck->Checked )
   {
      // Sets the custom cursor based upon the effect.
      e->UseDefaultCursors = false;
      if ( (e->Effect & DragDropEffects::Move) == DragDropEffects::Move )
                  ::Cursor::Current = MyNormalCursor;
      else
                  ::Cursor::Current = MyNoDropCursor;
   }
}
private void ListDragSource_GiveFeedback(object sender, GiveFeedbackEventArgs e)
{
    // Use custom cursors if the check box is checked.
    if (UseCustomCursorsCheck.Checked)
    {
        // Sets the custom cursor based upon the effect.
        e.UseDefaultCursors = false;
        if ((e.Effect & DragDropEffects.Move) == DragDropEffects.Move)
            Cursor.Current = MyNormalCursor;
        else
            Cursor.Current = MyNoDropCursor;
    }
}
Private Sub ListDragSource_GiveFeedback(ByVal sender As Object, ByVal e As GiveFeedbackEventArgs) Handles ListDragSource.GiveFeedback
    ' Use custom cursors if the check box is checked.
    If (UseCustomCursorsCheck.Checked) Then

        ' Set the custom cursor based upon the effect.
        e.UseDefaultCursors = False
        If ((e.Effect And DragDropEffects.Move) = DragDropEffects.Move) Then
            Cursor.Current = MyNormalCursor
        Else
            Cursor.Current = MyNoDropCursor
        End If
    End If

End Sub

Comentários

O GiveFeedback evento ocorre durante uma operação de arrastar. Ele permite que a origem de um evento de arrastar modifique a aparência do ponteiro do mouse para fornecer ao usuário comentários visuais durante uma operação de arrastar e soltar. Um GiveFeedbackEventArgs objeto especifica o tipo de operação de arrastar e soltar e se os cursores padrão são usados.

Para obter informações sobre o modelo de evento, consulte Manipulando e levantando eventos.

Construtores

Nome Description
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean)

Inicializa uma nova instância da classe GiveFeedbackEventArgs.

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Inicializa uma nova instância da classe GiveFeedbackEventArgs.

Propriedades

Nome Description
CursorOffset

Obtém ou define o deslocamento do cursor de imagem de arrastar.

DragImage

Obtém ou define o bitmap de imagem de arrastar.

Effect

Obtém os comentários da operação de arrastar e soltar exibidos.

UseDefaultCursors

Obtém ou define se a operação de arrastar deve usar os cursores padrão associados aos efeitos de arrastar-soltar.

UseDefaultDragImage

Obtém ou define um valor que indica se uma imagem de arrastar de janela em camadas é usada.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a