Exeption עם טיימרים

ziv br

New member
Exeption עם טיימרים

אני הכנתי תוכנה קטנה בC# התוכנה הכילה את החלון הראשי (על ידי Form) ובתוכו חלון טקסט קטן. והוספתי טיימר שהוא לא טיימר של Forms אלא טיימר של System.Timers ונתתי לו פונקציה שהייתה נמצאת בתוך המחלקה של החלון. כשניסיתי בתוך פונקציית הטיימר לשנות את הטקסט שבחלון הטקסט קיבלתי Execption ואני לא מבין מה הבעיה אם הפונקציה שמתעסקת בחלון הטקסט היא בתוך אותה המחלקה(אני כבר הצלחתי לפתור את זה עם טיימר של System.Windows.Forms) מה הייתה הבעיה?
 

nadav1974

New member
השערה

באיזה thread מתעורר ה-timer? אם הוא מתעורר לא ב-thread של ה-form, ובו אתה משנה את ה-GUI, זה לא טוב. ב-dot NET 2 זה גורם ל-exception, אם כי גם קודם זה לא היה מצב תקין. אפשר לדעת בוודאות אם תצרף את תוכן ה-exception (מה שלא ברור למה לא עשית מלכתחילה).
 
למעלה