ببخشید ولی سوال دیگه ای که تقریبا برای من مطرح شده : مگه نه اینکه متد CancelAsync در صورت برقراری خصوصیت WorkerSupportsCancellation باعث متوقف شدن رویداد DoWork میشود ؟

ولی اگه توی رویداد DoWork یه حلقه for داشته باشم متد CancelAsync باعث توقف کار نمیشه !

حالا اگه من توی رویداد DoWork یه حلقه for داشته باشم چطوری میتونم باعث توقف رویداد DoWork بشم؟

البته خودم میدونم که با تعریف سراسری متغیر شمارنده حلقه for و مقدار رهی آن می تونم حلقه رو تموم کنم ولی می خوام بدونم راه اصولی برای توقف DoWork در هر حالی دارم یا نه؟

با تشکر از پاسخ های جناب عالی