-
دوشنبه 12 دی 1390, 22:25 عصر
#1
کاربر جدید
پیاده سازی دکمه کنسل
سلام. من روی یک پروژه کار می کنم که با سی شارپ نوشته شده و پردازشی که انجام میده یه کم طول می کشه می خوام به کاربر این امکام رو بدم که در صورت تمایل اون پردازش رو لغو کنه. یه جورایی می خوام دکمه کنسل رو پیاده سازی کنم. چه طوری باید این کار رو انجام بدم؟
-
دوشنبه 12 دی 1390, 22:34 عصر
#2
کاربر دائمی
نقل قول: پیاده سازی دکمه کنسل
باید یه متغیر سراسری از نوع bool تو برنامت تعریف کنی و رو کلیک کنسل مقدارش رو true قرار بدی
تو کدی هم که داری استفاده می کنی تو حلقه هاش یه شرط بزار اگه اون متغییر true شد از حلقه break کنه
-
دوشنبه 12 دی 1390, 23:01 عصر
#3
کاربر دائمی
نقل قول: پیاده سازی دکمه کنسل
سلام.اول از همه اینکه برنامه تون توی کنسول هست یا توی فرم؟
حالا اگه توی فرم هستش می تونین یه bool تعریف کنین و یه باتن بذارین که با زدن اون باتن متغیر bool رو تغییر بده و توی اون پردازش،متغیر رو هم بررسی کنین.هر موقع به عنوان مثال false شد،دیگه پردازش رو ادامه نده.
آخرین ویرایش به وسیله arash69 : دوشنبه 12 دی 1390 در 23:19 عصر
-
دوشنبه 12 دی 1390, 23:50 عصر
#4
کاربر دائمی
نقل قول: پیاده سازی دکمه کنسل
سلام
از دو ترد جدا استفاده کنید. اگر روی یک ترد بگذارید، زمان پردازش ممکنه UI از کار بیفته. پردازش رو روی یک ترد جدا تعریف کنید، در دکمه کنسل هم ترد رو متوقف کنید.
موفق باشید
-
سه شنبه 13 دی 1390, 00:03 صبح
#5
کاربر دائمی
نقل قول: پیاده سازی دکمه کنسل
دوست عزیز فکر کنم کار محاسباتی شما سنگین هست که می خواین همچین کاری کنین بحث thread را یک نگاهی بندازین
برچسب های این تاپیک
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت