PDA

View Full Version : سوال: پنهان کردن cursor



ko-mohammad
سه شنبه 26 اردیبهشت 1391, 20:46 عصر
سلام
من یک فرم ایجاد کردم:

Form frmmain=new Form();
frmmain.show();

حالا می خوام وقتی موس روی این فرم رفت، cursor پنهان شه
وقتی هم از دستور زیر استفاده می کنم، cursor تو فرم اصلی پنهان میشه نه فرم جدید

Cursor.Hide();

arminkhodaei
سه شنبه 26 اردیبهشت 1391, 23:44 عصر
خوب عزیزم شما داری دستورت را روی فرم حال اجرا میکنی!

باید توی Load فرم frmmain این کد را قرار بدید.

شما در اصل الان دارید فرم جدید را از Form مشتق میکنید که دیفالت مایکروسافت هست.

باید فرم دیگه ای ایجاد کنید و توی Load اون فرم Cursor.Hide() حالا فرم جدید را از روی اون مشتق کنید، مثلاً :

FormNew frmmain=new FormNew();

frmmain.show();

حالا به هدفتان رسیده اید.

ko-mohammad
چهارشنبه 27 اردیبهشت 1391, 00:11 صبح
میدونم که دارم تو فرم حال کد ها مو اجرا می کنم، اونو گفتم که بگم میدونم با Cursor.Hide() موس ناپدید می شه، همین رو دو باره به من کسی جواب نده، این از این
این راهی رو که گفتید اولین فکری هست که به آدم می رسه، اما من نمی خوام یه فرم add کنم، فقط از کلاس Form یه شی بسازم و موس رو تو اونجا ناپدید کنم
هنوز هم به هدفم نرسیدم....

Mahmoud.Afrad
چهارشنبه 27 اردیبهشت 1391, 05:42 صبح
شما میتونید از رویدادهای این کار استفاده کنید:


private void button3_Click(object sender, EventArgs e)
{
Form frmmain = new Form();
frmmain.MouseEnter += new EventHandler(frmmain_MouseEnter);
frmmain.MouseLeave += new EventHandler(frmmain_MouseLeave);
frmmain.Show();
}

void frmmain_MouseEnter(object sender, EventArgs e)
{
Cursor.Hide();
}

void frmmain_MouseLeave(object sender, EventArgs e)
{
Cursor.Show();
}