Oups;
J'ai déposé un commentaire à mon premier post.
Pas grave, il n'apportait rien.
Par contre, ShayW m'a apporté la solution : le delegate
En détail, ce que j'ai écrit :
En partie déclarative :
Friend Delegate Sub SimpleDelegate()
Puis, la petite Sub d'action :
Private Sub tmrTimeOut_Enable()
tmrTimeOut.Enabled = True
End Sub
Et dans le PortSerie_DataReceived, j'ai remplacé le fameux
tmrTimeOut.Enabled = True
par
Me.BeginInvoke(New SimpleDelegate(AddressOf tmrTimeOut_Enable))
Ca marche à nouveau et le lien du forum correspondant au même problème.
Je n'y ai pas pensé, grr.
Ce qui est étrange, c'est que l'IDE / Debugger ne m'ait pas averti, au moment d'exécuter la ligne incriminée de ce problème de Delegate.
Sous VS 2010, il me le signalait à chaque fois.
Cette version 2012, en plus d'être esthétiquement moche, semble être plus confuse (encore) que 2010.
En tous les cas, ShayW, un grand grand merci pour cette bonne idée qui apporte la solution.