PDA

View Full Version : چرا هنگام اجرای بعضی متددها برنامه قفل میشود( فوری فوری)



sayan
پنج شنبه 02 شهریور 1391, 13:19 عصر
سلام دوستان عزیز من در برنامه ام از تایمر استفاده کرده ام مثلاً وقتی یک button کلیک می شود شروع به شمردن ثانیه ها می کند. در رویداد کلیک این button متدی وجود دارد که طول میکشد تا انجام شود. به خاطر اینکه این دکمه قفل نشود بعضی از دوستان گفتند که از متد application.DoEvent() استفاده کن . ولی فرقی نکرده و تا وقتی آن متد کارش تموم نشه تایمر هم قفل میمونه

چیکار کنم که تایمر اصطلاحاً قفل نشه و شمردن خودشو انجام بده.

با تشکر.

Arash_janusV3
پنج شنبه 02 شهریور 1391, 13:24 عصر
لطفا کمی جستجو کنید
از Thread استفاده کنید

sayan
پنج شنبه 02 شهریور 1391, 13:26 عصر
درسته ولی میخواستم بدون راه حل دیگه ای هم وجود دارده ؟

Arash_janusV3
پنج شنبه 02 شهریور 1391, 13:31 عصر
آموزش BackgroundWorker (http://barnamenevis.org/showthread.php?200544-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-Backgroundworker)

k1csharpdeveloper
پنج شنبه 02 شهریور 1391, 13:45 عصر
سلام دوستان عزیز من در برنامه ام از تایمر استفاده کرده ام مثلاً وقتی یک button کلیک می شود شروع به شمردن ثانیه ها می کند. در رویداد کلیک این button متدی وجود دارد که طول میکشد تا انجام شود. به خاطر اینکه این دکمه قفل نشود بعضی از دوستان گفتند که از متد application.DoEvent() استفاده کن . ولی فرقی نکرده و تا وقتی آن متد کارش تموم نشه تایمر هم قفل میمونه

چیکار کنم که تایمر اصطلاحاً قفل نشه و شمردن خودشو انجام بده.

با تشکر.
دوست عزیز دقیقا متودی که نوشتی رو بنویس تا دلیلش معلوم بشه

tooraj_azizi_1035
پنج شنبه 02 شهریور 1391, 16:34 عصر
برنامه نویسی Async رو باید شروع کنی راهکاری که دقیقاً برای رفع چنین مشکلاتی بوجود آمده. بزودی فایل ضمیمه شده رو در وب سایت farsimsdn مشاهده خواهید کرد.