2009-05-11 17 views
0

TextBoxes créé par "CreateWindowEx (WS_EX_CLIENTEDGE, "EDIT", "", ES_MULTILINE .." exigent \ r \ n pour une nouvelle ligne. im redirigeant mon stdoutput dans ce textbox, qui utilise juste '\ n' pour indiquer une nouvelle ligne et im ne veut pas remplacer tout '\ n' avec '\ r \ n' n'est pas là un moyen de laisser '\ n' être un retour à la ligne dans textboxes?TextBox let ' n' le retour de chariot

thx

+0

Comment redirigez-vous exactement stdout vers la zone de texte? Il semble que vous ayez besoin d'un code pour y parvenir, et il semble que ce soit parfait pour modifier les séparateurs de ligne. –

Répondre

2

Je suis à peu près sûr que ce que vous demandez est impossible (c.-à-d. il n'y a pas de paramètre magique pour que les contrôles d'édition de Windows acceptent les retours à la ligne de type Unix).

+0

Très bien, merci de me le faire savoir. donc je dois vraiment remplacer tous les \ n avec \ r \ n: / – 5andr0

0

\ r \ n est pas une nouvelle ligne. Il est un retour chariot + nouvelle ligne. Ce sont des choses différentes. Cela signifie probablement plus à des gens qui travaillent dans le monde de la console mais parce que vous peut aller à une nouvelle ligne sans revenir à la caractéristique r position 1.

1

Je ne sais pas quelle langue que vous utilisez, mais pourquoi ne pas simplement faire (VB.NET Exemple):

TextBox1.Text=TextBox1.Text.Replace("\r\n","\n") 

Cela devrait remplacer tout le "\ r \ n" occurences avec juste "\ n"

Questions connexes