יש לי תוכנית קטנה שבניתי במסגרת העבודה.
עם הזמן התכנים גדלו והתוכנית עובדת משך זמן רב.
דרוש ProgrssBar כדי להעריך את זמן העבודה של התוכנית.באופן עקרוני כשה ProgressBar הוא אובייקט באותה מחלקה בה אתה מבצע את הקוד אין שום בעיה להגדיל ולהקטין אותו.
הבעיה היא כשאתה יוצר אובייקט ממחלקה אחרת אין לך אפשרות לגשת אל ה ProgrssBar כי הוא כאילו "תקוע".
מחיפוש באינטרנט ראיתי שיש לפתוח Thread נוסף, ועבודה עם BackgrounWorker וכו'.
לפני שאני שואל מה הדברים האלה. יותר נדרש לשאול למה הנושא הזה כל כך מסורבל? זה בסה"כ ProgrssBar. מה הסיבה שאני לא יכול לגשת אליו? לא ניתן לשנות אלמנטים גרפים בזמן שתוכנית אחר עובדת?
כיום מחשבים יודעים לבצע פעולות במקביל לא? (ריבוי מעבדים)
או אפילו אם לא, אז פתיחת Thread נוסף עדין לא עוזרת. ראיתי מיליון ואחת דרכים איך להגדיל את ה progrssbar וזה פשוט עולם ומלואו. כל אחד אומר שעדיף ככה וככה וכו'.
הדבר הראשון שניסיתי אינטואטיבית הוא בעצם להעביר ל constructor רפרנס לאובייקט של ה progrssbar ובעצם לגשת אליו מתוך האובייקט "החיצוני".
אבל זה עדין לא שינה כלום.
למה זה ככה?
סליחה על החפירה אבל זה ישב לי על הלב הרבה זמן ולא יצא לי לשאול.