才开始学习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; }
}
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; }
}
在Form构造函数中最后加上
button1.MouseDown += button1_MouseDown;
button1.MouseMove += button1_MouseMove;