Moving a control by mouse

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
 
P

PawelR

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top