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