DEV Community

loading...

Cómo hacer que tu Formulario se mueva cuando se le quitan los bordes en c#

Juan Diego Mejía Maestre
Soy un apasionado de la programación, manejo programación de escritorio, web y móvil
Updated on ・1 min read

Lo primero es quitar el Borde al formulario.

Copiamos y pegamos este código en el formulario

[DllImport("user32.DLL", EntryPoint = "ReleaseCapture")]
private extern static void ReleaseCapture();

[DllImport("user32.DLL", EntryPoint = "SendMessage")]
private extern static void SendMessage(System.IntPtr hwnd, int wmsg, int wparam, int lparam);
Enter fullscreen mode Exit fullscreen mode

Importamos las librerías que nos pida importar y en el evento de MouseDown desde el control que queremos que se mueva el formulario copiamos este código.

ReleaseCapture();
SendMessage(this.Handle, 0x112, 0xf012, 0);
Enter fullscreen mode Exit fullscreen mode

si queremos que al presionar clic derecho en un panel se pueda mover el formulario, simplemente copiamos el código anterior en el evento MouseDown del panel, aplica lo mismo para Label, Button y todos los controles.

Si quieres ver cómo se puede cambiar el tamaño del formulario cuando se le quita los bordes mira esta publicación.

clic aquí

Mis redes

Facebook
Instagram
YouTube

Discussion (0)