PDA

View Full Version : انتقال panel با موس



saeedhushmand
سه شنبه 16 خرداد 1391, 17:48 عصر
دوستان من یک panel2 دارم چی کار کنم تا وقتی موس روی panel2 رفت و کلیک کرد panel2 با موس حرکت کنه(مثل پاک کن فتوشاپ که هر جا موس بره می ره) و وقتی کاربر دوباره کلیک کرد panel2 دیگه با موس حرکت نکنه و هر جایی هست بمونه

Mahmoud.Afrad
سه شنبه 16 خرداد 1391, 18:30 عصر
int x, y;
bool flag = false;
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
if (flag == false)
flag = true;
else
flag = false;
}

private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (flag == true)
panel1.Location = new Point(panel1.Location.X + (e.X - x), panel1.Location.Y + (e.Y - y));
}