سلام .
من روی فرمم یه panel گذاشتم که میخوام مثل border بالای پنجره های ویندوز عمل کنه .(مثلا با کلیک موس روی اون و حرکت موس ٬ فرم حرکت کنه ) لطفا راهنمایی کنید که باید چه کار کنم .
سلام .
من روی فرمم یه 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 هستند که در سطح کلاس فرم تعریف شدند.
آخرین ویرایش به وسیله Mahdi.Kiani : یک شنبه 17 شهریور 1387 در 17:55 عصر دلیل: ارسال نمونه کد ساده
مجموعه آموزشی Asp.Net Core Mvc کاملا به زبان فارسی(21 ماژول و 15 ساعت فیلم آموزشی همراه با سورس کامل تمرینات و پروژه عملی انجام شده در طول آموزشی)
مشاهده جزئیات در آدرس http://www.mkiani.ir/blog/content/53084
وب سایت : http://www.mkiani.ir
پست الکترونیک : mkiani3000@gmail.com
موفق و پیروز باشید.
مهدی کیانی