日期:2014-05-17  浏览次数:20724 次

求助,控件移动窗体为何没有实现?
才开始学习C#,看书抄代码过程中遇到问题。程序是无边框窗体移动。在button控件上按下鼠标左键移动鼠标,窗体会随着移动。但是不知道为何最后结果窗体并不会随着移动???才开始学习C#,打扰了。以下是主要代码:
        private int startX;//x坐标
        private int StartY;//y坐标


        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)   
            { startX = e.X;

              StartY = e.Y;

            }

        }

        private void button1_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {

                this.Left += e.X - startX;

                this.Top += e.Y - StartY;

            }


        }

------解决方案--------------------
你有没有把Button1的MouseDown和MouseMove实践和你的这两个函数关联起来:
在Form构造函数中最后加上
button1.MouseDown += button1_MouseDown;
button1.MouseMove += button1_MouseMove;