PDA

View Full Version : مبتدی: حبس کردن موس در محوطه ی یک grid



akbar3070
پنج شنبه 11 تیر 1394, 02:01 صبح
سلام
من یک Grid دارم که میخوام تا وقتی داخل این گراید mouse down هست موس از این داخل این گرایذ خارج نشه
و این گراید داخل یک dll قرار داره که این dll به عنوان یک Object قراره به برنامه ی اصلی من اضافه بشه و مورد استفاده قرار بگیره
من از SetCursorPos که استفاده می کنم باید مختصات cursor رو در کل مانتور اندازه گیری وتعیین کرد
هرچقدر هم گشتم کدی برای قفل کردن موس در محوطه ی یک object پیدا نکردم
ممنون میشم اگر کمک کنید

elec60
یک شنبه 14 تیر 1394, 19:01 عصر
از تابع ClipCursor موجود در user32.dll استفاده کن

akbar3070
چهارشنبه 24 تیر 1394, 22:47 عصر
از تابع ClipCursor موجود در user32.dll استفاده کن

میشه راهنمایی کنید که به چه شکلی میشه کار کرد با این تابع
چون من هرچی گشتم نتونستم مطلبی در مورد clip cursor در زبان vb.net پیدا کنم

یاسردرا
سه شنبه 30 تیر 1394, 21:21 عصر
Point relativePoint = grid.PointToScreen(new Point(0d, 0d));
System.Windows.Forms.Cursor.Clip=new System.Drawing.Rectangle(Convert.ToInt32(relativeP oint.X) ,Convert.ToInt32(relativePoint.Y),Convert.ToInt32( grid.Width),Convert.ToInt32(grid.Height));