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):
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");
        }
    }
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.

Merci
Mich