labelX1是控件名
private bool bool_begin_move = false;
private int num_mouseDown_X = 0;
private int num_mouseDown_Y = 0;
//
//窗体拖动
//
private void labelX1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
bool_begin_move = true;
num_mouseDown_X = e.X;
num_mouseDown_Y = e.Y;
}
}
private void labelX1_MouseMove(object sender, MouseEventArgs e)
{
if (bool_begin_move)
{
Point temp = new Point(0, 0);
temp.X = this.Location.X + (e.X - num_mouseDown_X);
temp.Y = this.Location.Y + (e.Y - num_mouseDown_Y);
this.Location = temp;
}
}
private void labelX1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
bool_begin_move = false;
}