PDA

View Full Version : سوال: پیاده سازی دکمه کنسل



asma2010
دوشنبه 12 دی 1390, 22:25 عصر
سلام. من روی یک پروژه کار می کنم که با سی شارپ نوشته شده و پردازشی که انجام میده یه کم طول می کشه می خوام به کاربر این امکام رو بدم که در صورت تمایل اون پردازش رو لغو کنه. یه جورایی می خوام دکمه کنسل رو پیاده سازی کنم. چه طوری باید این کار رو انجام بدم؟

Hajivandian
دوشنبه 12 دی 1390, 22:34 عصر
باید یه متغیر سراسری از نوع bool تو برنامت تعریف کنی و رو کلیک کنسل مقدارش رو true قرار بدی
تو کدی هم که داری استفاده می کنی تو حلقه هاش یه شرط بزار اگه اون متغییر true شد از حلقه break کنه

arash69
دوشنبه 12 دی 1390, 23:01 عصر
سلام.اول از همه اینکه برنامه تون توی کنسول هست یا توی فرم؟
حالا اگه توی فرم هستش می تونین یه bool تعریف کنین و یه باتن بذارین که با زدن اون باتن متغیر bool رو تغییر بده و توی اون پردازش،متغیر رو هم بررسی کنین.هر موقع به عنوان مثال false شد،دیگه پردازش رو ادامه نده.

mehran_sh_t
دوشنبه 12 دی 1390, 23:50 عصر
سلام
از دو ترد جدا استفاده کنید. اگر روی یک ترد بگذارید، زمان پردازش ممکنه UI از کار بیفته. پردازش رو روی یک ترد جدا تعریف کنید، در دکمه کنسل هم ترد رو متوقف کنید.

موفق باشید

crazy_1892
سه شنبه 13 دی 1390, 00:03 صبح
دوست عزیز فکر کنم کار محاسباتی شما سنگین هست که می خواین همچین کاری کنین بحث thread را یک نگاهی بندازین