PDA

View Full Version : سوال: جابجائی اشیا بر روی فرم درحال اجرا



sayan
شنبه 28 آذر 1388, 01:23 صبح
سلام دوستان چگونه میتوانم مثلاً کنترلی مثل button یا یک user control را در حال اجرا روی فرم جابجا کرد.
با تشکر از شما

fjm11100
شنبه 28 آذر 1388, 09:39 صبح
براحتي با تغيير خصوصيت Location آن
اگر هم دنبال x , y ماوس توي رويداد mousemove هستي از پارامتر e استفاده كن
e.x يا e.y

amireto
شنبه 28 آذر 1388, 11:10 صبح
من این کار رو با استفاده از رویداد Mouse_down و Mouse_Up مربوط به User control انجام دادم

private void Gate_MouseDown(object sender, MouseEventArgs e)
{

mouseDown = true;
temp = e.Location:

}
private void Gate_MouseUp(object sender, MouseEventArgs e)
{
if (mouseDown == true)
{
Point p =new Point(this.Location.X + lblOut.Location.X, this.Location.Y + lblOut.Location.Y);
int x = e.X - temp.X;
int y = e.Y - temp.Y;
if (x > 5 || x < -5 || y > 5 || y < -5)
{
this.Location = new Point(Location.X + x, Location.Y + y);
mouseDown=false;

}

{

}