domingo, 4 de marzo de 2018

Receta C# No. 7-15: Mover un Formulario sin Bordes

1. Problema

Hacer que un formulario sin bordes se puede mover (o desplazar).

2. Solución

En un control hijo del formulario sin bordes agregar interactividad drag & drop (arrastrar y soltar) para mover el formulario (Jones, Freeman, 2010).

3. Código Python


Eventos a relevantes:
  1. lblMoverFormulario_MouseDown (líneas 22-33): Se encarga de detectar la posición inicial desde donde se inicia el movimiento. Antes comprueba que sea el click principal (normalmente el izquierdo) el que sea presionado para iniciar el arrastre.
  2. lblMoverFormulario_MouseMove (líneas 35-46): Se encarga de calcular las nuevas posiciones del puntero y establecer la nueva posición del formulario a medida que se mueve el puntero del mouse.
  3. lblMoverFormulario_MouseUp (líneas 48-51): Cuando se desoprime el click del mouse, se cancela el arrastre del puntero.
Prueba de ejecución:
Mover formulario sin bordes
Animación 1. Mover formulario sin bordes.

4. Literatura & Enlaces

Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.

O

No hay comentarios:

Publicar un comentario

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.