Sostituire \ n con \ r \ n - è così che i controlli di Windows rappresentano nuove righe (ma vedi nota in fondo):
textBox1.Text = generatedCode.Replace("\n", "\r\n");
o
textBox1.Text = generatedCode.Replace("\n", Environment.NewLine);
Nota: Come discusso nei commenti, è può desidera utilizzare Environment.NewLine
. Non è chiaro però - non è ben definito quale separatore di riga i controlli di Windows Form dovrebbero utilizzare quando non sono in esecuzione su Windows. Dovrebbero usare la piattaforma predefinita o quella di Windows (dato che si tratta di una porta di un controllo della GUI di Windows)? Uno degli esempi in MSDN fa utilizza Environment.NewLine
, ma in MSDN ho visto esempi orribilmente sbagliati prima d'ora, e la documentazione semplicemente non indica quale dovrebbe essere.
In un mondo ideale, avevamo appena abbiamo un separatore di linea - e anche in un mondo migliore secondo, ogni situazione sarebbe chiaramente definire quale separatore si aspettava line ...
fonte
2009-11-17 20:02:22
fondamentalmente la stessa cosa, ma è probabilmente più sicuro da usare l'ambiente .N ewLine invece di \ r \ n, penso. – jean
Hmm, domanda - dovrebbe "\ r \ n" essere System.Environment.NewLine? Apprezzo che siano uguali (ish), è più una specie di codice di tipo standardizzato domanda – Murph
Dato che ".NET" non implica "Windows", vorrei concordare con l'uso di 'System.Environment.NewLine'. – qid