首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

,控件移动窗体为何没有实现

2013-09-25 
求助,控件移动窗体为何没有实现?才开始学习C#,看书抄代码过程中遇到问题。程序是无边框窗体移动。在button控

求助,控件移动窗体为何没有实现?
才开始学习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;

热点排行