Richetexbox avec beaucoup de caractères

Messages postés
74
Date d'inscription
lundi 3 janvier 2011
Dernière intervention
24 septembre 2018
-
Bonjour,
Je développe une application qui me crée des fichier KMl (google earth).
Etant donné que ces fichiers peuvent être très long, j'ai utilisé un richTextBox.

Pour ajouter les données dans le RTB, j'utilise code suivant :

TxtKMLGlobal.Text = TxtKMLGlobal.Text & vbCrLf & "<Placemark>" & ... (le reste n'est pas important)

J'ai l'impression que cette manip (partit en gras) ralentit énormément l'appli lorsque le RTB est très remplit.
Existe-t-il une autre solution pour ajouter des données à la fin d'un RTB ? ou bien une solution pour accélérer le traitement ?



merci de votre aide

Malo
Afficher la suite 

Votre réponse

1 réponse

Messages postés
1735
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
18 décembre 2018
0
Merci
Bonjour
au lieu d'ajouter les données à la RichTextBox ajoute les directement à un fichier avec un FileStream et ensuite tu affiches avec ta RichTextBox
On travaille sur les données en interne avec des fichiers ou des strings et ensuite on affiche : les contrôles d'affichage ne sont pas des contrôles de stockage

Malokoxis
Messages postés
74
Date d'inscription
lundi 3 janvier 2011
Dernière intervention
24 septembre 2018
-
Merci pour ta réponse vb95,

il est vrai que j'ai une facheuse tendance à me servire des contrôle comme des espaces de stockage de données, ce qui me permet d'avoir un contrôle visuel facile pour du debug. Va falloir que je m'habitue à utiliser des variables pour faire ça, ça me fera gagner un temps fou.

Donc écriture directement dans un fichier, je vais tester ça.

Merci de ton aide.
Commenter la réponse de vb95

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.