Esto es muy útil si diseñas tus propios formularios con algún editor de imagen
Primero debemos de quitar los bordes FormBorderStyle: None
Para este ejemplo usaré un PictureBox con fondo verde para que se puede reconocer, esta herramienta permitirá mover el formulario al mantener el mouse encima y presionado.
Creamos las variables a usar.
//bool vai = false; int m, mx, my;
En el evento MouseDown del PictureBox escribimos el siguiente código.
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { // vai = true; m = 1; mx = e.X; my = e.Y; }
En el evento MouseMove
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { /* if (vai == true) { this.Location = Cursor.Position; }*/ if (m == 1) { this.SetDesktopLocation(MousePosition.X - mx, MousePosition.Y - my); } }
En el evento Mouseup
private void pictureBox1_MouseUp(object sender, MouseEventArgs e) { // vai = false; m = 0; }
Recuerda 👀
Lo que esta con comentarios es la segunda opción para poder mover los formularios sin bordes.
Puedes usar otras herramientas que haga de borde solo debe de tener el color transparente.
Aquí tienes una idea, elimine los bordes, use una herramienta con color transparente y el diseño completo del formulario lo hice en Photoshop CS6.
Aquí tienes el vídeo para que puedas ver como se hace paso a paso.
- Visual Studio 2019