PDA

View Full Version : سوال: تغیر موقعیت موس نسبت به فرم



mohammadali1375
پنج شنبه 06 مهر 1391, 12:27 عصر
سلام.
من میخوام موقعیت موس رو نسبت به فرم بدونم. درواقع نمیخوام موقعیت موس نسبت به صفحه نمایش باشه. برای مثلا بالا سمت چپ فرم موقعیت 0 0 موس رو برگردونه

morteza271
پنج شنبه 06 مهر 1391, 12:33 عصر
int x = 0, y = 0;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}

mohammadali1375
پنج شنبه 06 مهر 1391, 12:43 عصر
همش صفر میده. این اونت دقیقا چی کار میکنه ؟

mohammadali1375
پنج شنبه 06 مهر 1391, 12:51 عصر
ببینید. من یه چیزی مثل MousePosition نیاز دارم. اما مختصاتش رو نسبت به فرم بده نه صفحه نمایش

Mahmoud Zaad
پنج شنبه 06 مهر 1391, 12:57 عصر
کدهای دوستمون رو توی رویداد MouseMove فرم بنویسید.

mohammadali1375
پنج شنبه 06 مهر 1391, 13:12 عصر
ممنون. تا حدودی جواب داد. اما خیلی دیر به دیر این اونت اجرا میشه. برای کاری که میخوام باید یکم سریع تر موقعیت رو آپدیت کنه

morteza271
پنج شنبه 06 مهر 1391, 13:15 عصر
شما لطف کنید کدتون رو بذارین اینجا تا راهنماییتون کنم.

mohammadali1375
پنج شنبه 06 مهر 1391, 13:56 عصر
private void mapPanel_MouseMove(object sender, MouseEventArgs e)
{
MouseX = e.X;
MouseY = e.Y;
}
------------------------------
void Updator()
{
while (true)
{
item.Location = new Point(MouseX, MouseY);
Update();
Application.DoEvents();
}
}
من میخوام یه پیکچر باکس رو باهاش جبجا کنم. این اتفاق می افته اما خیلی پرش داره و بعضی جاها یه لحظه گیر میکنه

amir4015
پنج شنبه 06 مهر 1391, 15:27 عصر
حجم عكست چه قدر ؟
اين چيه( چي داخلش هست)
Update();

Mahmoud.Afrad
پنج شنبه 06 مهر 1391, 18:14 عصر
پروژه زیر را ببین (با موس بگیر و جابجا کن)