עבור לתוכן

טיימר בC#

Featured Replies

פורסם

שלום

יש לי את הקוד הבא

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) ואני לא מצליח,הוא ממשיך בלולאה ועושה הכל רצוף וזה לא טוב .

מה צריך להוסיף כדי שהוא יחכה בין סיבוב לסיבוב?

תודה מראש

פורסם

השורה הזו:

timer2.Tick += new System.EventHandler(this.timer2_Tick);

לא גורמת לתוכנית לחכות, היא רק רושמת את הפונקציה לטיימר, וממשיכה.

בשביל מה שאתה רוצה לעשות, צריך אחד משני דברים - להשתמש בפונקציית sleep, או לדאוג שמה שאתה רוצה שיקרה כל 3 שניות יקרה בתוך הפונקציה timer2_tick (ואז בתוך הפונקציה תצטרך לזכור כמה פעמים קראו לה, ולהתייחס בתוכה לערכים שבמערך).

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים