PDA

View Full Version : نحوه محدود کردن حرکت ماوس روی فرم



amir_pro
سه شنبه 14 فروردین 1386, 12:21 عصر
سلام به دوستان
چه کدی باید نوشت که ماوس را نشه از فرم خارج کرد؟ و کدی که دوباره این قابلیت را عوض کند
ممنون

payam_skandari
سه شنبه 14 فروردین 1386, 12:33 عصر
برای گرفتن موقعیت موس از دو دستور زیر استفاده کن :


int x=mouseposition.x;
int y=mouseposition.y;

برای تعیین موقعیت موس :


myform.cursor.position=new system.drawing.point(x,y);

امیدوارم مفید باشه:چشمک:

amir_pro
سه شنبه 14 فروردین 1386, 16:13 عصر
ممنون از جوابتون ولی سوال را درست متوجه نشدید
منظورم این که وقتی ماوس به لبه های فرم میرسه نتونه از فرم خارج بشه یعنی حرکت ماوس فقط داخل فرم ممکن باشه

Amir Oveisi
سه شنبه 14 فروردین 1386, 22:08 عصر
خوب دوست عزیز شما موقعیت موس رو چک کن و هر موقع دیدی خارج از فرمته اونو بیاش تو

amir_pro
چهارشنبه 15 فروردین 1386, 14:42 عصر
ممنون از راهنماییتون - ولی میشه بیشتر راهنمایی کنید چون هر کاری کردم که ببینم از فرم خارج میشه موس یا نه نشد (this.width( امتحان کردم نمیشه مشکل اینه وگرنه چگونگی حرکت دادن موس را از msdn پیدا کردم

a_golabpur
جمعه 17 فروردین 1386, 12:56 عصر
دوست عزیز می توانی یک proces بسازی که مکان حرکت ماوس را در ویندوز به کمک توابع Api گرفته و آنرا با مختصات فرم خود چک کنید اگر از فرم خارج شده بود دوباره به فرم برگردانید.

amir_pro
جمعه 17 فروردین 1386, 23:00 عصر
ممنون از جوابتون- بفرمایید چه طور چک کنم که موس از فرم خارج شده است یا نه؟