PDA

View Full Version : اجرای چندباره یک متد به صورت جداگانه



kolibri
شنبه 07 مهر 1397, 17:02 عصر
سلام؛
در برنامه من چندین تب وجود داره که هر کدوم باید جدا از هم یک فرایند یکسان رو انجام بدهند.
برای مثال لینکی که در تکست باکس تب خودش هست رو دریافت، اطلاعات تصویر رو پردازش و نمایش دهد و یا دانلود کند. (البته خیلی پیچیده تر، فقط برای مثال هست).
حالا من یک کلاس نوشتم که باید برای هر تب به صورت جداگانه اجرا بشه و خروجی هر تب رو به خودش برگردونه. مشکلی بابت گرفتن کنترل های هر تب ندارم و بنابر درخواست هر تب، کنترلهایی که در کلاس ساختم با مقدار کنترل های اون تب پر میشه.
مشکل اینجاست که اگر در یک تب کار رو شروع کنم، در تب های بعدی به مشکل می خورم و کنترل ها دچار مشکل می شوند.
از طرفی باید برای هر تب قابلیت Pause و Stop هم قرار بدهم.
راه حل چی هست؟
با تشکر

danialafshari
شنبه 07 مهر 1397, 18:54 عصر
درست متوجه نشدم
ولی تا اونجایی که متوجه شدم بهتره از delegate و Threading استفاده کنید
شما توسط delegate میتونید به متد بگید چه کاری رو انجام بده