מה שנהוג לעשות במקרה כזה
זה Callback function (או במקרה של C# אפשר להשתמש ב DELEGATE) ב FORM הראשי שלך.
זה תפקידו של ה FORM השני שלך לעדכן את את ה FORM ה-1 בכל שלב בתהליך
לדוגמא אם יש לך 4 שליפות אסינכרוניות
אתה שולח בכל פעם את האחוז לעלייה הסופית שלך (25%,50%,75%,100%) ובהתאם מעדכן את הProgress bar.
כמובן שהקריאות צריכות להיות אסינכרוניות כדי שתוכל לראות את הUI מתעדכןהערה:
חשוב מאד שעדכון ה UI יתבצע מה- UI THREAD ולא מה WORKER THREAD שעושה את השליפות האסינכרוניות.