Beispiel #1
0
        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);
            }
        }