读书人

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

发布时间: 2013-09-25 11:02:58 作者: rapoo

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

读书人网 >C#

热点推荐