PDA

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



nurani
شنبه 22 خرداد 1395, 04:32 صبح
یک دستور شرطی می خوام که اگر نشانگر ماوس روی دکمه بود تکه کدی اجرا بشه و اگر نبود در بخش else دستور دیگر اجرا بشه

miladmki
شنبه 22 خرداد 1395, 04:56 صبح
باید توی رویداد Hover و Leave شی مورد نظر دستوری که می خوای رو وارد کنی...
به این مثال یه نگاه بنداز
مثال (http://up.persianscript.ir/uploads2/bf95-WindowsFormsApplication7.rar)

nurani
شنبه 22 خرداد 1395, 06:51 صبح
باید توی رویداد Hover و Leave شی مورد نظر دستوری که می خوای رو وارد کنی...
به این مثال یه نگاه بنداز
مثال (http://up.persianscript.ir/uploads2/bf95-WindowsFormsApplication7.rar)

یک دکمه دارم که با کلیک روش تکه کدی که در تکست چنچ ریچ باکس نوشتم اجرا میشه
در واقع با کلیک روی دکمه تکست ،ریچ باکس تغییر میکنه و کد اجرا میشه
حالا می خوام کاری کنم که اگه بعد از کلیک روی دکمه اگه ماوس روی دکمه بود همان کد اجرا شود و اگر ماوس روی دکمه نبود قسمت else اجرا شود یعنی یه کد دوم اجرا شود

دنبال شرطی برای قسمت if میگردم تا بررسی کنه ماوس روی دکمه است یا نه

ronix3
شنبه 22 خرداد 1395, 19:55 عصر
سلام دوست عزیز یعنی می خواید یک تایمر بذارید که مثلا ۱ ثانیه بعد از کلیک چک کنه که موس روی دکمه هست یا نه؟ یا می خواید وقتی رو دکمه کلیک شد بلافاصه چک بشه؟ اگه می خواید بلافاصله چک بشه این چیزی که شما می گید اصلا شدنی نیست وقتی رویداد کلیک اجرا می شه موس باید روی دکمه باشه اگه نباشه که کلیک نمی شه و رویداد اجرا نمی شه

mrprestige
شنبه 22 خرداد 1395, 20:50 عصر
یک دکمه دارم که با کلیک روش تکه کدی که در تکست چنچ ریچ باکس نوشتم اجرا میشه
در واقع با کلیک روی دکمه تکست ،ریچ باکس تغییر میکنه و کد اجرا میشه
حالا می خوام کاری کنم که اگه بعد از کلیک روی دکمه اگه ماوس روی دکمه بود همان کد اجرا شود و اگر ماوس روی دکمه نبود قسمت else اجرا شود یعنی یه کد دوم اجرا شود

دنبال شرطی برای قسمت if میگردم تا بررسی کنه ماوس روی دکمه است یا نه
سلام دوست من وقتت بخیر ، این کدی که برات نوشتم با فشردن دکمه Button 3 اگر ماوس روی Button 2 قرار بگیره متنی داخل Textbox1 قرار میده مبنی بر اینکه ماوس الان روی دکمه Button 2 بصورت Hover هست یا Leave


private void button3_Click(object sender, EventArgs e)
{
bool w = false;
if (w==false)
{
button2.MouseHover += button2_MouseHover;
w = true;
}
if(w==true)
{
button2.MouseLeave += button2_MouseLeave;
w = false;
}
}


و داخل رویداد های مربوطه اینو بنویس

private void button2_MouseLeave(object sender, EventArgs e)
{
textBox5.Text = " Mouse is Leave ";
}


private void button2_MouseHover(object sender, EventArgs e)
{
textBox5.Text = " Mouse is Hover ";
}


پیروز و موفق باشی .