PDA

View Full Version : سوال: تغییر موقعیت فرم



hessam2003
یک شنبه 06 مرداد 1392, 00:58 صبح
سلام.
میخوام وقتی رو فرم کلیک کنم و جابجاش کنم موقعیتش تغییر کنه شبیه فرمهای patch یا crack ها که میشه روی صفحه جابجاشون کرد.
ممنون میشم اگه راهنمایی کنید.

bomb23
یک شنبه 06 مرداد 1392, 02:54 صبح
private int x, y;
public Form1()
{
InitializeComponent();
YourControl1.MouseDown += new MouseEventHandler(YourControl1_MouseDown);
YourControl1.MouseMove += new MouseEventHandler(YourControl1_MouseMove);
}
void YourControl1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
x = e.X;
y = e.Y;
}
}
void YourControl1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Left)
{
this.Location = new Point(this.Location.X + (e.X - x), this.Location.Y + (e.Y - y));
}
}



public Form1() سازنده کلاس فرمتون
YourControl1 نام اون کنترلی که میخواید باکلیک روش بتونید بکشیدش.(اگه کل فرمه شی فرمتون رو جاش بذارید)

موفق باشید