سلام .
من روی فرمم یه panel گذاشتم که میخوام مثل border بالای پنجره های ویندوز عمل کنه .(مثلا با کلیک موس روی اون و حرکت موس ٬ فرم حرکت کنه ) لطفا راهنمایی کنید که باید چه کار کنم .
Printable View
سلام .
من روی فرمم یه panel گذاشتم که میخوام مثل border بالای پنجره های ویندوز عمل کنه .(مثلا با کلیک موس روی اون و حرکت موس ٬ فرم حرکت کنه ) لطفا راهنمایی کنید که باید چه کار کنم .
هیچ کس نیست جواب منو بده .:ناراحت:
من نیاز فوری دارم.لطفا راهنمایی کنین.
سلام
اینجا را ببینید
--------------
لینک فوق بیشتر در مورد استفاده های WM برای این منظور، راهنماییتون می کنه..
ولی در ساده ترین حالت می تونین با رویداد های panel هم، این عمل را شبیه سازی کنید..
چیزی شبیه به کد زیر:
privatevoid panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
this.Left += e.X - x_pos;
this.Top += e.Y - y_pos;
}
}
privatevoid panel1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
x_pos = e.X;
y_pos = e.Y;
}
}
x_pos و y_pos دو متغیر از نوع int هستند که در سطح کلاس فرم تعریف شدند.