פורסם 2008 באוקטובר 2617 שנים שלוםיש לי את הקוד הבא for (int k = 0; k < 10; k++) { if (array_1[k] == 1) { timer2.Tick += new System.EventHandler(this.timer2_Tick); button1.BackColor = Color.Blue; } if (array_1[k] == 2) { timer2.Tick += new System.EventHandler(this.timer2_Tick); button2.BackColor = Color.Green; } if (array_1[k] == 3) { timer2.Tick += new System.EventHandler(this.timer2_Tick); button3.BackColor = Color.Yellow; } if (array_1[k] == 4) { timer2.Tick += new System.EventHandler(this.timer2_Tick); button4.BackColor = Color.Red; } }ניסיתי לעשות עם טיימר שבין סיבוב לסיבוב בלולאה (בסה''כ יש 10 סיבובים) שהוא יחכה מספר שניות (כ-3) ואני לא מצליח,הוא ממשיך בלולאה ועושה הכל רצוף וזה לא טוב .מה צריך להוסיף כדי שהוא יחכה בין סיבוב לסיבוב?תודה מראש
פורסם 2008 באוקטובר 2717 שנים השורה הזו:timer2.Tick += new System.EventHandler(this.timer2_Tick);לא גורמת לתוכנית לחכות, היא רק רושמת את הפונקציה לטיימר, וממשיכה.בשביל מה שאתה רוצה לעשות, צריך אחד משני דברים - להשתמש בפונקציית sleep, או לדאוג שמה שאתה רוצה שיקרה כל 3 שניות יקרה בתוך הפונקציה timer2_tick (ואז בתוך הפונקציה תצטרך לזכור כמה פעמים קראו לה, ולהתייחס בתוכה לערכים שבמערך).
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.