2010-06-21 3 views
-1

J'ai une application qui a une zone de texte multiligne. Ce sont des données provenant d'une application cliente ailleurs. Il existe différentes versions de l'application client pour différentes plates-formes, et de plus, ces plates-formes ont des règles par défaut différentes en ce qui concerne les fins de ligne. Par conséquent, les données que je veux afficher dans la zone de texte peuvent avoir des fins de ligne CR + LF ou simplement des fins de ligne CR..NET Winforms textbox - comment tenir compte des sauts de ligne non standard?

Comment faire pour que la zone de texte affiche ces retours chariot dans l'un ou l'autre format? Je ne vois aucune propriété à le faire et préférerais ne pas réécrire les données pour changer CR uniquement en CR + LF (je veux que les données, si elles sont sauvegardées, soient réécrites sous la forme qu'elles ont reçue.)

Répondre

1

Je pense que vous devrez changer les données, sauf si vous allez remplacer la TextBox, et je pense que la modification des données serait la manière normale de s'y prendre. Les données de texte envoyées entre les systèmes sont généralement converties, par exemple si vous transférez via FTP en mode texte, il le fera normalement pour vous (au moins tous les clients que j'ai essayés). De même, si vous ne convertissez pas les données et que l'utilisateur sélectionne le texte et le colle dans une autre application qui ne comprend pas les autres fins de ligne, il peut ne pas sembler l'attendre et il peut blâmer votre application. Et puisque vous pouvez le faire avec deux simples instructions Replace pour remplacer d'avant en arrière si vous voulez enregistrer dans ce format, je dirais que c'est la voie à suivre.

Questions connexes