Bonjour ,
j'essaye de fermer une fenêtre après l’exécution d'un timer.
voici mon code
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
 
 
Private Sub Form_Confirmation_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
 
        Me.Text = Messages.Alert_Confirmation
 
        timerAffichage = New Timer(100)
        AddHandler timerAffichage.Elapsed, New ElapsedEventHandler(AddressOf timerAffichageHasElapsed) 'AddressOf timerAffichageHasElapsed
        timerAffichage.Enabled = True
        'timerAffichage.Start()
    End Sub
 
    Private Sub timerAffichageHasElapsed(sender As Object, e As Timers.ElapsedEventArgs)
        timerAffichage.Stop()
        Dim del = New MyDelSub(AddressOf WriteToDebug)
        del.Invoke()
    End Sub
 
    Private Sub WriteToDebug()
        Me.Dispose()
        Me.Close()
    End Sub
l'erreur qui m'est renvoyée est la suivante :
Opération inter-threads non valide : le contrôle 'IHM_Confirmation' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé.
Est ce que l'un de vous pourrait me donner une idée sur comment contourner cette erreur ?