private void botonesDiseño_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e) { int nx, ny; if (e.Button.CompareTo(System.Windows.Forms.MouseButtons.Left) == 0) { nx = e.X - clickX + ((System.Windows.Forms.Button)sender).Left; if (nx < 0) { nx = 0; } if (nx + ((System.Windows.Forms.Button)sender).Width > panelDiseño.ClientSize.Width) { nx = panelDiseño.ClientSize.Width - ((System.Windows.Forms.Button)sender).Width; } ((System.Windows.Forms.Button)sender).Left = nx; ny = e.Y - clickY + ((System.Windows.Forms.Button)sender).Top; if (ny < 0) { ny = 0; } if (ny + ((System.Windows.Forms.Button)sender).Height > panelDiseño.ClientSize.Height) { ny = panelDiseño.ClientSize.Height - ((System.Windows.Forms.Button)sender).Height; } ((System.Windows.Forms.Button)sender).Top = ny; ((System.Windows.Forms.Button)sender).Refresh(); GestorPlazas.setPlazaPos((System.Windows.Forms.Button)sender, nx, ny); } }