Réponse acceptée !
Comme tu l'as dit, c'est bien le rafraichissement qui pose probleme.
Tu ne peux pas l'éviter (à ma connaissance ), tu dois juste rafraichir moins souvent.
Pour cela, 2 solutions suivant ton besoin :
1)
Tu recoit des infos par "a coup", a ce moment la tu peux rafraichir juste quand la reception est terminée.
Pour cela, tu accumule ton info sur un string, et dans ton event de reception, tu reset un timer ( avec une valeur de 100ms par exemple ).
Ce timer joue le role de timeout de comm.
Dans l'évenement de timer ( qui se déclenche donc quand tu n'a rien recu depuis 100ms ), tu affiche ton string dans ta text box.
2)
Tu recois les infos en continu, a ce moment la, tu laisse tourner un timer en continu, dans lequel tu rafraichit ta textbox, avec ton string d'accumulation.
Aussi tu dois faire attention a la quantité de texte dans ton textbox, car le temps rafraichissement augmente avec la quantité de texte a afficher, et pour un (tres) gros texte, les resultats peuvent vite devenir catastrophiques.
Cette derniere remarque est surtout importante si ton logiciel tourne en continu.