Bonjour,
J'essaie de comprendre comment peut marcher un timer appelé dans la thread principale (ok, pas de probleme) et dans une nouvelle thread (ne semble pas marcher).
Voici le code, (j'ai essayé de faire simple pour que ce ne soit pas trop long):
Est-ce que vous sauriez m'expliquer pourquoi j'ai bien le message "timer1_Tick" quand j'appuie sur le bouton 1 mais pas quand j'appuie sur le bouton 2 s'il vous plait. Toute correction est aussi la bienvenue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public partial class Form1 : Form { private Thread myThread = null; public Form1() { InitializeComponent(); } // 1er bouton: pas de probleme de timer private void button1_Click(object sender, EventArgs e) { this.timer1.Interval = 10000; this.timer1.Enabled = true; } // 1eme bouton: probleme de timer private void button2_Click(object sender, EventArgs e) { this.myThread = new Thread(new ThreadStart(this.testTimer)); this.myThread.Start(); } // autre trhead private void testTimer() { this.timer1.Interval = 10000; this.timer1.Enabled = true; } // fin timer private void timer1_Tick(object sender, EventArgs e) { this.timer1.Enabled = false; Debug.WriteLine("timer1_Tick"); } }
Merci
Mich
Partager