PDA

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



zayens
دوشنبه 03 مهر 1391, 16:10 عصر
سلام به همه بروبکس!

من یه فرم دارم (مثلا 400 در 400)
میخوام فرم من بصورت صفحه مختصات در بیاد (مثل صفحه مختصات xوy) یعنی مرکز فرم 0 و 0 باشه و وقتی موس را روی صفحه حرکت میدم توی مثلا دو تا تکست باکس مختصات x و مختصات y موس منرا نمایش بده
از چه کدی باید استفاده کنم؟

sinaprog
دوشنبه 03 مهر 1391, 16:21 عصر
تو event->mousemove فرمت از e.X و e.Y استفاده کن

zayens
دوشنبه 03 مهر 1391, 16:31 عصر
ممنون اما میخوام e.X و e.Y در موقع صفر و صفر دقیقا روی مرکز فرم (یا مرکز پانلی که گذاشتیم) ست بشه
آیا همچین چیزی امکان پذیره؟
میخوام وقتی موس را روی مرکز صفحم میارم موس 0و0 را نشون بده!

sinaprog
دوشنبه 03 مهر 1391, 16:45 عصر
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
textBox1.Text = (e.X - this.Size.Height / 2).ToString();
textBox2.Text = (e.Y - this.Size.Width / 2).ToString();
}

zayens
دوشنبه 03 مهر 1391, 21:33 عصر
خیلی ازت ممنونم
فقط یه چیزی!
چطور میشه e.X را به شکلی که میخوایم تغییر بدیم؟! مثلا من میخوام هر یک سانتی متر (یا مثلا هر100 پیکسل) را یه واحد در نظر بگیره