PDA

View Full Version : مبتدی: جابه جا کردن نشانگر موس در فرم



alireza_tavakol
چهارشنبه 11 آذر 1388, 17:52 عصر
چگونه می توان نشانگر موس را به نقطه مورد نظر بر روی فرم منتقل کنم ؟:متفکر:

دوستان دقت کنید : دستور زیر نشانگر موس را به نقطه x=10 , y=10 از صفحه نمایش منتقل میکند در صورتی که من می خواهم نشانگر موس به نقطه x=10 , y=10 از فرم برنامه ام منتقل بشه

Cursor.Position = new Point(10, 10);

با تشکر از پاسخ دوستان

mehdi.mousavi
چهارشنبه 11 آذر 1388, 18:01 عصر
چگونه می توان نشانگر موس را به نقطه مورد نظر بر روی فرم منتقل کنم ؟:متفکر:

دوستان دقت کنید : دستور زیر نشانگر موس را به نقطه x=10 , y=10 از صفحه نمایش منتقل میکند در صورتی که من می خواهم نشانگر موس به نقطه x=10 , y=10 از فرم برنامه ام منتقل بشه

Cursor.Position = new Point(10, 10);با تشکر از پاسخ دوستان

سلام.
Client Coordinate و Screen Coordinate از هم متفاوتن:

Cursor.Position = PointToScreen(new Point(10, 10));

alireza_tavakol
چهارشنبه 11 آذر 1388, 23:18 عصر
با تشکر از پاسخ شما

توسط این دستوری که شما فرمودین نشانگر موس به نقطه مورد نظر منتقل می شود ولی مشکلی که دارد این است که در هنگام عمل انتقال ( یا حداقل بعد از اینکه به منقطه مورد نظر رسید ) رویداد MouseMove اجرا نمی شود به نظر شما چگونه می توان نشانگر موس را به نقطه مورد نظر منتقل کرد و در هنگام عمل انتقال رویداد MouseMove نیز اجرا شود ( دقیقا مثل اینکه کاربر داره موس را حرکت میده )