Замените \ n на \ r \ n - так элементы управления Windows представляют новые строки (но см. Примечание внизу):
textBox1.Text = generatedCode.Replace("\n", "\r\n");
или
textBox1.Text = generatedCode.Replace("\n", Environment.NewLine);
Примечание. Как уже говорилось в комментариях, вы можете захотеть использовать Environment.NewLine
. Однако неясно - неясно, какие разделители строк следует использовать элементам управления Windows Forms, когда они не работают в Windows. Должны ли они использовать платформу по умолчанию или Windows (так как это порт элемента управления Windows GUI)? В одном из примеров в MSDN используется Environment.NewLine
, но я уже видел ужасно неправильные примеры в MSDN, и в документации просто не указано, что должно быть.
В идеальном мире у нас был бы только один разделитель строк - и даже во втором лучшем мире каждая ситуация четко определяла, какой разделитель строк ожидался ...