Bonjour @ tous,

Je m'évertue depuis un moment à faire du // de façon toute bête:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
...
Dim tArts = Task.Factory.StartNew(Sub()
                                              Arts.GetAll()
                                              setMsg($"Articles chargés: {tblArticles.msgErr}")
                                          End Sub)
..
 
    Sub setMsg(str As String)
...
        If (txtInfos.InvokeRequired) Then txtInfos.BeginInvoke(New setControlStr(AddressOf ctrlAddText), txtInfos, $"{str}{Environment.NewLine}", 1) Else txtInfos.AppendText($"{str}{Environment.NewLine}") ' Gérer les accès concurrentiels.
    End Sub
J'utilise setMsg(...) un peu partout dans mon formulaire.
Des fois dans un Task, des fois non.
Et par moment (c'est aléatoire), il me met ce message d'erreur sur txtInfos.AppendText($"{str}{Environment.NewLine}" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Impossible d'accéder à un objet supprimé. Nom de l'objet : 'TextBox'
C'est incompréhensible, je n'arrive pas à trouver un cas de figure similaire sur la toile.

Avez vous une idée ?