GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs GiveFeedbackEventArgs Class

Definición

Proporciona los datos para el evento GiveFeedback, 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 ListBox dos controles.The following example demonstrates a drag-and-drop operation between two ListBox controls. En el ejemplo se DoDragDrop llama al 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 comienza si el mouse ha pasado más SystemInformation.DragSize de la ubicación del mouse durante MouseDown el evento.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 MouseDown durante el evento.The IndexFromPoint method is used to determine the index of the item to drag during the MouseDown event.

En el ejemplo también se muestra el uso de 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 3dwarro.cur dos 3dwno.curarchivos de cursor, y, existen en el directorio de la aplicación para los cursores de arrastrar y no colocar 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. Se usarán los cursores personalizados si UseCustomCursorsCheck CheckBox está activado.The custom cursors will be used if the UseCustomCursorsCheckCheckBox is checked. Los cursores personalizados se establecen en el GiveFeedback controlador de eventos.The custom cursors are set in the GiveFeedback event handler.

El estado del teclado se evalúa en DragOver el controlador de eventos de ListBoxla derecha, para determinar qué operación de arrastre se basará en el 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 ListBox donde se produciría la colocación también se determina durante el DragOver evento.The location in the ListBox where the drop would occur is also determined during the DragOver event. Si los datos que se van a quitar Stringno son, DragEventArgs.Effect el se establece DragDropEffects.Noneen.If the data to drop is not a String, then the DragEventArgs.Effect is set to DragDropEffects.None. Por último, el estado de la eliminación se muestra en DropLocationLabel. LabelFinally, the status of the drop is displayed in the DropLocationLabelLabel.

Los datos que se van a quitar ListBox para el derecho se DragDrop determinan en String el controlador de eventos y el valor ListBoxse agrega en el lugar adecuado en.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 se mueve fuera de los límites del formulario, la operación de arrastrar y colocar se cancela 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.

En este fragmento de código se GiveFeedbackEventArgs muestra cómo usar la clase.This code excerpt demonstrates using the GiveFeedbackEventArgs class. Vea el DoDragDrop método para obtener 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 tiene lugar durante una operación de arrastre.The GiveFeedback event occurs during a drag operation. Permite que el origen de un evento de arrastre modifique la apariencia del puntero del mouse para proporcionar al usuario información visual 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 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