Compartir a través de


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

DragEnter

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.

DragOver

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.

DragDrop

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.

DragLeave

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

GiveFeedback

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.

QueryContinueDrag

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