Moving a control by mouse

  • Thread starter Thread starter Fredje
  • Start date Start date
F

Fredje

Hello,

I want to move a control by mouse on a form. I use the following code to
mouse a label for example:

private void label1_MouseDown(object sender,
System.Windows.Forms.MouseEventArgs e)
{
drag = true;
x = e.X;
y = e.Y;
}

private void label1_MouseUp(object sender,
System.Windows.Forms.MouseEventArgs e)

{
drag = false;
}

private void label1_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)

{
if(drag)
{
label1.Left += e.X-x;
label1.Top += e.Y-y;
x = e.X;
y = e.Y;
}
}

The label acts verry strange, jumping around everywhere...

What I'm I doing wrong?



Thx in advance
 
private void label1_MouseMove(object sender,
System.Windows.Forms.MouseEventArgs e)

{
if(drag)
{
label1.Left += e.X-x; repleace with label1.Left=e.X
label1.Top += e.Y-y; label1.Top=e.Y
x = e.X;
y = e.Y;
}
}
I dont chek this solution try it.
 
Back
Top