PDA

View Full Version : سوال: تشخیص تغییر Cursor موس در صفحه



solaris1
جمعه 04 خرداد 1397, 14:02 عصر
سلام دوستان
می خوام کدی باشه که مثل گدی که مختصات رو برام نشون میده موس کجاست وقتی مدل موس عوض میشه بنویشه تو یه لیبلی یعنی وقتی موس میبریم رو لینک اونجا بنویسه Hand و اومدم اینور باز بنویسه Defult

ممنون میشم راهنمایم کنید

danialafshari
جمعه 04 خرداد 1397, 14:42 عصر
با سلام
برای بدست اوردن مختصات Mouse روی فرم میتونید از MouseEventArgs رویداد Form1_MouseMove استفاده کنید که حاوی X و Y هست

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
label1.Text = string.Format("X = {0} , Y = {1}", e.X.ToString(),e.Y.ToString());
}

برای اطلاع از تغییر Cursor که بقول شما مدل موس عوض میشه میتونید از رویداد Form1_CursorChanged استفاده کنید

private void Form1_CursorChanged(object sender, EventArgs e)
{
MessageBox.Show("Cursor is change");
}

موفق باشید

solaris1
جمعه 04 خرداد 1397, 14:59 عصر
با سلام
برای بدست اوردن مختصات Mouse روی فرم میتونید از MouseEventArgs رویداد Form1_MouseMove استفاده کنید که حاوی X و Y هست

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
label1.Text = string.Format("X = {0} , Y = {1}", e.X.ToString(),e.Y.ToString());
}

برای اطلاع از تغییر Cursor که بقول شما مدل موس عوض میشه میتونید از رویداد Form1_CursorChanged استفاده کنید

private void Form1_CursorChanged(object sender, EventArgs e)
{
MessageBox.Show("Cursor is change");
}

موفق باشید




میشه این قسمت رو بهم یکم توضیح بدید

private void Form1_CursorChanged(object sender, EventArgs e)
{
MessageBox.Show("Cursor is change");
}


یعنی چطوری استفاده کنم کجا بذارم

danialafshari
جمعه 04 خرداد 1397, 15:24 عصر
میشه این قسمت رو بهم یکم توضیح بدید

private void Form1_CursorChanged(object sender, EventArgs e)
{
MessageBox.Show("Cursor is change");
}


یعنی چطوری استفاده کنم کجا بذارم
با سلام
لطفاً برای قرار دادن کد برنامه نویسی از قالب سایت و تگ C#‎‎‎ استفاده کنید
توصیه میکنم یک کتاب مقدمات برنامه نویسی مطالعه کنید CursorChanged همانند Click و DoubleClick و MouseMove و ... یک رویداد هست و باید در لیست رویداد ها (Event) ها در فرم ، دنبالش بگردید و کد رو درونش قرار بدید
موفق باشید

solaris1
جمعه 04 خرداد 1397, 16:26 عصر
بله درسته یه مشکلی که دارم من میخوام تو برنامه تحت ویندوز استفاده کنم یعنی وقتی نرم افزار رو ران کردم باز باشه برم مثل تو مرورگر وقتی میرم رو لینک که موس تبدیل میشه به دست آلارم بده


ببخشید خیلی زحمت میشه

pro_gra_mmer_irani
جمعه 04 خرداد 1397, 23:58 عصر
بله درسته یه مشکلی که دارم من میخوام تو برنامه تحت ویندوز استفاده کنم یعنی وقتی نرم افزار رو ران کردم باز باشه برم مثل تو مرورگر وقتی میرم رو لینک که موس تبدیل میشه به دست آلارم بده


ببخشید خیلی زحمت میشه


سلام دوست عزیز برای عوض کردن مکان نمای موس
باید کد زیر رو بزنید

///این دستور میگ بیا این کلاس موسش رو شکلش رو تبدیل بکن به ... یه کلاس شمارشی هستش که توش حدود 24 شکل مکان نمای مختلف برای کار های متخلف داره..
this.Cursor = Cursors.[Your Cusors]

حالا شما میتونید توی رویدادی که وقتی موس برروی کنترلی رفت بنویسید :

this.Cursor = Cursors.Cross
MessageBox.Show("This Cursor Icon is " + this.Cursor.ToString())
///این دستور میاد مکان نما رو تبدیل به یک + میکنه
///و خط بعدی میاد نام مکان نمای این فرم رو نشان میدهد
///البته داخل یک براکت و شاید برای کاربر جالب نباشه نوع مکان نما رو میگه اما به این شکل
[Cursor : Cross]
///ولی شما میتونید داخل یک سوییچ معادل فارسی اون رو بدست بیارید


شما میتونید برای این کار یک کتابخونه بنویسید البته اگه خیلی نیازش دارین و ازش خیلی استفاده میکنید میتونید داخل یک کتابخونه بیاید یه متد بنویسید که اسم این مکان نما رو بگیرین و با سوییچ همون طور که گفتم پیغام فارسیش رو نمایش بدین...
امید وارم کارتون راه بیفته :قلب:
یا علی