PDA

View Full Version : مبتدی: اجرا شدن فقط یکی از دو رویداد label



mory123
دوشنبه 10 فروردین 1394, 20:09 عصر
با سلام.
یک پروژه win application که دارای یک کنترل Label هست ودر این پروژه دو رویداد mouseDown , DoubleClick برای کنترل label کد نویسی شده . اما در زمان اجرا فقط رویداد MouseDown اجرا میشه .
private void lblDay_DoubleClick(object sender, EventArgs e)
Private void lblDay_MouseDown (object Sender , MouseEventArgs)
لطفا راهنماییم کنید. با تشکر.

RmeXXXXXXXXX
دوشنبه 10 فروردین 1394, 20:25 عصر
سلام!
رویدادهای موس به این ترتیب اجرا میشن! یعنی با زدن دوبار پشت سر هم کلید موس:
1 mouseDown
2 MouseUp
3 mouseClick
4 MouseDown
5 MouseUp
6 MouseClick
7 MouseDoubleClick
===>< البته چندتا رویداد دیگه ای هم در اول و بین این رویداد هست ک نگفتم چون نیازی نیس مثلاً mouseMove , mouseHover, mouseEnter
حال اگر در خلال این سری فاصله ای بیافته دیگه به رویدادهای بعدی نمیکشه! مثلاً اگه رویداد شماره 1 catch بشه!
شما برا mouseDown کد نوشتین این یه وقفه ایجاد میکنه و سری به هم میخوره!
یادآوری: شما وقتی برای mousedown کد نوشتین به صلاح نیست که حتی برا کلیک یا دابل کد بنویسید. معمولاً (و نه همیشه) کاربر رو گیج میکنه!

mory123
دوشنبه 10 فروردین 1394, 20:55 عصر
دوست عزیز سلام .ممنون از جوابت. این یک برنامه تقویم هست .که کاربر با کلیک کردن روی روز های هفته اونا رو انتخاب رنگ اون روز عوض میشه و با دابل کلیک کردن اون روز اونو انتخاب میکنه و به برنامه ای که فراخونیش کرده میفرسته. به نظر شما راهکارش چیه؟

Hamid2547
سه شنبه 11 فروردین 1394, 15:05 عصر
برای اینکه بشه نظر بهتری داد باید توضیحات بیشتری بدید و کدتون رو هم اینجا قرار بدید، ولی خوب من اگر بودم وقتی کاربر موس رو میاورد روی تاریخ رنگش رو عوض میکردم و اگر روش کلیک میکرد میبردمش یک صفحه ی دیگه، یعنی از mouseHover و mouseDown استفاده میکردم.

mory123
سه شنبه 11 فروردین 1394, 15:28 عصر
تشکر . همین کارو انجام دادم . البته با mouseenter