PDA

View Full Version : سوال: میتونید این مثال رو با استفاده از دلیگیت پیاده سازی کنید؟



Mehdi Naderi
پنج شنبه 12 اردیبهشت 1392, 08:40 صبح
سلام
یک مثال ساده با استفاده از دلیگیت
چند لیبل روی یک فرم قرار دارد حالا میخوام با کلیک روی یک دکمه عنوان لیبل رو عوض کنیم
در کلیک اول روی باتن لیبل اول و در مرتبه دوم کلیک لبیل دوم و ....
با استفاده از دلیگیت چطور انجام میشه؟
با تشکر

esafb52
پنج شنبه 12 اردیبهشت 1392, 10:35 صبح
دوست عزیز چون خودم هم مثل شما مبتدی هستم اینو میگم شما استارت کن اگه به مشکل برخوردی مطرح کن یه آموزش خوب دلیگیت رو جناب gwbasic در تایپیک آموزش سی شارپش قرار دادن از اون استفاده کن
موفق باشی

wolf_majid
پنج شنبه 12 اردیبهشت 1392, 10:49 صبح
سلام
چون برام جالب بود منم انجامش دادم
الگوریتم روشی که رفتم رو میگم نوشتنش با خودتون
در ضمن این رو هم بگم که من بر روی لیبل تست کردم

خوب یک کلاس از لیبل ارث بری کردم
یک دلیگیت طراحی کردم که غیر از دو پارامتر پیش فرض کلیک یک پارامتر سوم به عنوان تعداد کلیک داره
یک ایونت از نوع دلیگیت
دو متغیر خصوصی تعریف کردم
private DateTime _lastTime = DateTime.MinValue;
private int _time;
یکی زمان آخرین کلیک رو نگه میداره و یکی هم تعدا کلیک قابل قبول رو

یک متد نوشتم که بررسی می کنه از آخرین کلیک اتفاق افتاده کلیک جدید جزء multiClick محسوب میشه یا نه , اگر محسوب میشه که رخداد مورد نظر را صدا میزنه و یدونه به شمارشگر کلیکش
اضافه می کنه در غیر اینصورت رخداد رو با یکبار کلیک صدا میزنه

رخداد کلیک label رو دوباره نویسی کردم و گفتم متد من رو صدا بزن (با تاریخ جاری)

سعی کن خودت بنویسی حتی با الگوریتم خودت
اما اگر نتوستی بگو کد بگذارم