GiveFeedbackEventArgs Classe

Definição

Fornece dados para o evento GiveFeedback, que ocorre durante uma operação de arrastar.Provides data for the GiveFeedback event, which occurs during a drag operation.

public ref class GiveFeedbackEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(true)]
public class GiveFeedbackEventArgs : 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.The following example demonstrates a drag-and-drop operation between two ListBox controls. O exemplo chama o DoDragDrop método quando a ação de arrastar é iniciada.The example calls the DoDragDrop method when the drag action starts. A ação de arrastar será iniciada se o mouse tiver SystemInformation.DragSize mudado mais do que o local MouseDown do mouse durante o evento.The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. O IndexFromPoint método é usado para determinar o índice do item a ser arrastado durante MouseDown o evento.The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

O exemplo também demonstra o uso de cursores personalizados para a operação de arrastar e soltar.The example also demonstrates using custom cursors for the drag-and-drop operation. O exemplo supõe que dois arquivos de 3dwarro.cur cursor e 3dwno.curexistam no diretório do aplicativo, para os cursores arrastar e não soltar personalizados, respectivamente.The example assumes that two cursor files, 3dwarro.cur and 3dwno.cur, exist in the application directory, for the custom drag and no-drop cursors, respectively. Os cursores personalizados serão usados se o UseCustomCursorsCheck CheckBox estiver marcado.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. Os cursores personalizados são definidos no manipulador GiveFeedback de eventos.The custom cursors are set in the GiveFeedback event handler.

O estado do teclado é avaliado no DragOver manipulador de eventos à direita ListBox, para determinar qual será a operação de arrastar com base no estado das teclas Shift, CTRL, ALT ou CTRL + ALT.The keyboard state is evaluated in the DragOver event handler for the right ListBox, to determine what the drag operation will be based upon state of the SHIFT, CTRL, ALT, or CTRL+ALT keys. O local no ListBox qual a queda ocorre também é determinado durante o DragOver evento.The location in the ListBox where the drop would occur is also determined during the DragOver event. Se os dados a serem descartados Stringnão forem um DragEventArgs.Effect , o será DragDropEffects.Nonedefinido como.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Por fim, o status da remoção é exibido no DropLocationLabel. LabelFinally, the status of the drop is displayed in the DropLocationLabelLabel.

Os dados a serem descartados ListBox para a direita são DragDrop determinados no manipulador de String eventos e o valor ListBoxé adicionado no local apropriado no.The data to drop for the right ListBox is determined in the DragDrop event handler and the String value is added at the appropriate place in the 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.If the drag operation moves outside the bounds of the form, then the drag-and-drop operation is canceled in the QueryContinueDrag event handler.

Este trecho de código demonstra o GiveFeedbackEventArgs uso da classe.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Consulte o DoDragDrop método para obter o exemplo de código completo.See the DoDragDrop method for the complete code example.

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, 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 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.The GiveFeedback event occurs during a drag operation. Ele permite que a origem de um evento de arrastar modifique a aparência do ponteiro do mouse para dar aos comentários visuais do usuário durante uma operação de arrastar e soltar.It allows the source of a drag event to modify the appearance of the mouse pointer in order to give the user visual feedback during a drag-and-drop operation. Um GiveFeedbackEventArgs objeto especifica o tipo de operação de arrastar e soltar e se os cursores padrão são usados.A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

Para obter informações sobre o modelo de evento, consulte manipulando e gerando eventos.For information about the event model, see Handling and Raising Events.

Construtores

GiveFeedbackEventArgs(DragDropEffects, Boolean)

Inicializa uma nova instância da classe GiveFeedbackEventArgs.Initializes a new instance of the GiveFeedbackEventArgs class.

Propriedades

Effect

Obtém os comentários de operação do tipo "arrastar e soltar" que são exibidos.Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors

Obtém ou define se a operação de arrastar deve usar os cursores padrão que estão associados com efeitos de arrastar e soltar.Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a