نوشته شده توسط
FirstLine
با سلام
این دکمه چون باید آنلاین بودن را بررسی کند یه مقداری طول میکشه و بخاطر اینکه با چند بار دکمه را زدن مشکلی پیش نیاد من اومدم و موارد زیر را انجام داده ام :
1- در خط اول دکمه را غیر فعال میکنم و در پایان کدها اونو فعال میکنم
2- یک متغییر سراسری و عمومی bool تعریف کردم و مقدارش را false گذاشتم و توی برنامه در اولین خط چک میکنم که این متغییر true نباشه و اگر درست بود از return میشه و اگه true نبود در خط بعد اونو true میکنه و در آخر خط کدها اونو false میکنم
3- یک پیغام هم نشون میده که داره کار میکنه ولی این هم فایده نداره
اما اینجوری نشد و اگه کاربر چندین بار روی دکمه کلیک کنه برنامه هنگ میکنه
اما راهکاری که تونستم مشکل را حل کنم این بود که:
در خط دوم کد تاریخ کلیک بر روی دکمه را در یک تکست فایل ذخیره میکنم و در خط اول و قبلی چک میکنم که آیا اختلاف تاریخ فعلی با تاریخ اون درخواست قبلی اگه کمتر از 5 دقیقه باشه return شده و از کد میاد بیرون و بهش پیغام میده که ...
با این روش مشکل حل شد اما مشکلات خاص خودشو داره اگه بتونم یه راهی پیدا کنم که در خط آخر کد، تمام ایونتهای کلیک بر روی دکمه را حذف کنم، بهتره
با تشکر