GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs Class

Definición

Proporciona datos para el GiveFeedback evento, que se produce durante una operación de arrastre.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
Herencia
GiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgsGiveFeedbackEventArgs
Atributos

Ejemplos

En el ejemplo siguiente se muestra una operación de arrastrar y colocar entre dos ListBox controles.The following example demonstrates a drag-and-drop operation between two ListBox controls. El ejemplo llama a la DoDragDrop método cuando se inicia la acción de arrastrar.The example calls the DoDragDrop method when the drag action starts. La acción de arrastrar se inicia si se ha movido el mouse más de SystemInformation.DragSize desde la ubicación del mouse durante el MouseDown eventos.The drag action starts if the mouse has moved more than SystemInformation.DragSize from the mouse location during the MouseDown event. El IndexFromPoint método se utiliza para determinar el índice del elemento que se va a arrastrar durante el MouseDown eventos.The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

El ejemplo también muestra cómo utilizar cursores personalizados para la operación de arrastrar y colocar.The example also demonstrates using custom cursors for the drag-and-drop operation. En el ejemplo se da por supuesto que dos archivos de cursor 3dwarro.cur y 3dwno.cur, existe en el directorio de aplicación para la operación de arrastre personalizado y no colocar cursores, 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. Los cursores personalizados que se usará si el UseCustomCursorsCheck CheckBox está activada.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. Los cursores personalizados se establecen el GiveFeedback controlador de eventos.The custom cursors are set in the GiveFeedback event handler.

El estado del teclado se evalúa en el DragOver controlador de eventos para el derecho ListBox, para determinar cuál será la operación de arrastre en función del estado de las teclas MAYÚS, CTRL, ALT o 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. La ubicación en la ListBox donde se produciría la operación de colocar también se determina durante el DragOver eventos.The location in the ListBox where the drop would occur is also determined during the DragOver event. Si los datos que se va a quitar no están un String, el DragEventArgs.Effect está establecido en DragDropEffects.None.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Por último, se muestra el estado de la operación de colocar en el DropLocationLabel Label.Finally, the status of the drop is displayed in the DropLocationLabelLabel.

Los datos que se va a quitar de la derecha ListBox viene determinada en el DragDrop controlador de eventos y el String valor se agrega en el lugar adecuado en el ListBox.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. Si la operación de arrastre sobrepasa los límites del formulario y, después, se cancela la operación de arrastrar y colocar en el QueryContinueDrag controlador 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 fragmento de código muestra cómo utilizar el GiveFeedbackEventArgs clase.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Consulte la DoDragDrop método para el ejemplo 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

Comentarios

El GiveFeedback evento se produce durante una operación de arrastre.The GiveFeedback event occurs during a drag operation. Permite que el origen de un evento de arrastre para modificar la apariencia del puntero del mouse con el fin de proporcionar información visual al usuario durante una operación de arrastrar y colocar.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. Un GiveFeedbackEventArgs objeto especifica el tipo de operación de arrastrar y colocar, y si se utilizan los cursores predeterminados.A GiveFeedbackEventArgs object specifies the type of drag-and-drop operation and whether default cursors are used.

Para obtener información sobre el modelo de eventos, vea controlar y provocar eventos.For information about the event model, see Handling and Raising Events.

Constructores

GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean) GiveFeedbackEventArgs(DragDropEffects, Boolean)

Inicializa una nueva instancia de la clase GiveFeedbackEventArgs.Initializes a new instance of the GiveFeedbackEventArgs class.

Propiedades

Effect Effect Effect Effect

Obtiene información que se muestra sobre el tipo de operación de arrastrar y colocar.Gets the drag-and-drop operation feedback that is displayed.

UseDefaultCursors UseDefaultCursors UseDefaultCursors UseDefaultCursors

Obtiene o establece si una operación de arrastrar debe utilizar los cursores predeterminados que se asocian a los efectos de arrastrar y colocar.Gets or sets whether drag operation should use the default cursors that are associated with drag-drop effects.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a