GiveFeedbackEventArgs Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona los datos para el evento GiveFeedback, que se produce durante una operación de arrastre.
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
- Herencia
- Atributos
Ejemplos
En el ejemplo siguiente se muestra una operación de arrastrar y colocar entre dos ListBox controles. En el ejemplo se llama al DoDragDrop método cuando se inicia la acción de arrastre. La acción de arrastrar se inicia si el mouse se ha movido más que SystemInformation.DragSize desde la ubicación del mouse durante el MouseDown evento. El IndexFromPoint método se usa para determinar el índice del elemento que se va a arrastrar durante el MouseDown
evento.
En el ejemplo también se muestra el uso de cursores personalizados para la operación de arrastrar y colocar. En el ejemplo se supone que existen dos archivos de cursor y 3dwarro.cur
3dwno.cur
, en el directorio de la aplicación, para los cursores personalizados de arrastrar y sin colocar, respectivamente. Los cursores personalizados se usarán si UseCustomCursorsCheck
CheckBox está activado. Los cursores personalizados se establecen en el controlador de GiveFeedback eventos.
El estado del teclado se evalúa en el DragOver controlador de eventos de la derecha ListBox
para determinar cuál será la operación de arrastre según el estado de las teclas MAYÚS, CTRL, ALT o CTRL+ALT. La ubicación en la ListBox
que se produciría la colocación también se determina durante el DragOver
evento. Si los datos que se van a quitar no son , String
se establece DragDropEffects.Noneen DragEventArgs.Effect . Por último, el estado de la colocación se muestra en .DropLocationLabel
Label
Los datos que se van a quitar de la derecha ListBox
se determinan en el DragDrop controlador de eventos y el String
valor se agrega en el lugar adecuado de .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.
Este extracto de código muestra cómo usar la GiveFeedbackEventArgs clase . Consulte el método para obtener el DoDragDrop ejemplo 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
Comentarios
El GiveFeedback evento se produce durante una operación de arrastre. Permite que el origen de un evento de arrastre modifique la apariencia del puntero del mouse para proporcionar al usuario comentarios visuales durante una operación de arrastrar y colocar. Un GiveFeedbackEventArgs objeto especifica el tipo de operación de arrastrar y colocar y si se usan cursores predeterminados.
Para obtener información sobre el modelo de eventos, consulte Control y generación de eventos.
Constructores
GiveFeedbackEventArgs(DragDropEffects, Boolean) |
Inicializa una nueva instancia de la clase GiveFeedbackEventArgs. |
GiveFeedbackEventArgs(DragDropEffects, Boolean, Bitmap, Point, Boolean) |
Inicializa una nueva instancia de la clase GiveFeedbackEventArgs. |
Propiedades
CursorOffset |
Obtiene o establece el desplazamiento del cursor de imagen de arrastre. |
DragImage |
Obtiene o establece el mapa de bits de la imagen de arrastre. |
Effect |
Obtiene información que se muestra sobre el tipo de operación de arrastrar y colocar. |
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. |
UseDefaultDragImage |
Obtiene o establece un valor que indica si se usa una imagen de arrastre de ventana superpuesta. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de