Funcionalidad de arrastrar y colocar en formularios Windows Forms
Formularios Windows Forms incluye un conjunto de métodos, eventos y clases que implementan el comportamiento de arrastrar y colocar. En este tema proporciona información general sobre la compatibilidad de la operación de arrastrar y colocar en Formularios Windows Forms. Para obtener más información, vea Compatibilidad con las operaciones de arrastrar y colocar y con el Portapapeles y Compatibilidad con las operaciones de arrastrar y colocar y con el Portapapeles y Compatibilidad con las operaciones de arrastrar y colocar y con el Portapapeles y Compatibilidad con las operaciones de arrastrar y colocar y con el Portapapeles.
Realizar las operaciones de arrastrar y colocar
Para realizar una operación de arrastrar y colocar, utilice el método DoDragDrop de la clase Control. Para obtener más información sobre cómo se realiza una operación de arrastrar y colocar, vea DoDragDrop. Para obtener el rectángulo sobre el que el puntero del mouse debe arrastrarse antes de que comience la operación de arrastrar y colocar, utilice la propiedad DragSize de la clase SystemInformation.
Eventos relacionados con las operaciones de arrastrar y colocar
Existen dos categorías de eventos en la operación de arrastrar y colocar: eventos que se producen en el destino actual de la operación de arrastrar y colocar, y eventos que se producen en el origen de la operación.
Eventos en el destino actual
La tabla siguiente muestra los eventos que se producen en el destino actual de una operación de arrastrar y colocar.
Eventos del mouse |
Descripción |
---|---|
Este evento se produce cuando se arrastra un objeto a los límites del control. El controlador de este evento recibe un argumento de tipo DragEventArgs. |
|
Este evento se produce cuando se arrastra un objeto mientras el puntero del mouse se encuentra dentro de los límites de control. El controlador de este evento recibe un argumento de tipo DragEventArgs. |
|
Este evento se produce cuando se finaliza una operación de arrastrar y colocar. El controlador de este evento recibe un argumento de tipo DragEventArgs. |
|
Este evento se produce cuando se arrastra un objeto fuera de los límites del control. El controlador de este evento recibe un argumento de tipo EventArgs. |
La clase DragEventArgs proporciona la ubicación del puntero del mouse, el estado actual de los botones y de las teclas modificadoras, de los datos arrastrados y de los valores deDragDropEffects que especifican las operaciones permitidas para la operación por el origen del evento de arrastre y del efecto de colocación en el destino.
Eventos en el origen
La tabla siguiente muestra los eventos que se producen en el origen de la operación de arrastrar y colocar.
Eventos del mouse |
Descripción |
---|---|
Este evento se produce durante una operación de arrastre. Proporciona la oportunidad de dar una indicación visual al usuario de que se está produciendo la operación de arrastrar y colocar, como un cambio en el puntero del mouse. El controlador de este evento recibe un argumento de tipo GiveFeedbackEventArgs. |
|
Este evento se produce durante una operación de arrastrar y colocar, y habilita el origen de la operación de arrastre para determinar si se debería cancelar la operación de arrastrar y colocar. El controlador de este evento recibe un argumento de tipo QueryContinueDragEventArgs. |
La clase QueryContinueDragEventArgs proporciona el estado actual de los botones del mouse y de las teclas modificadoras del teclado, un valor que especifica si se ha presionado la tecla ESC, y un valor de DragAction que se puede establecer para especificar si la operación de arrastrar y colocar debe continuar.
Vea también
Otros recursos
Entradas mediante el mouse (ratón) en una aplicación de Windows Forms