2016-05-16 5 views

Antwort

3

Sie sollten Environment.NewLine wie von Jonesopolis vorgeschlagen verwenden. Siehe documentation here, die Zeichen für die neue Zeile hängen vom System ab, auf das Sie ausgerichtet sind. Lassen Sie das .NET-Framework wissen, was eine neue Zeile ist.

Sie können es verwenden, wie die

string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine); 

Oder, wenn Sie die letzte Version von C# verwenden (kann weniger lesbar, wenn Sie eine Menge neuer Linien):

string newLine = Environment.NewLine; 
string str = $"this text is{newLine}on three{newLine}lines"; 
3

Einfügen „\ r \ n "wo immer Sie hinzufügen möchten Zeile

"It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!" 
0

Wie bereits erwähnt, eignet sich \r\n zum Einfügen neuer Zeilen. Alternativ (und meine persönliche Wahl) ist es, Environment.NewLine zu verwenden, was das gleiche bewirkt. Dies basiert jedoch auf der Enviroment und sollte daher Cross-Environment-kompatibel sein (All-be-es keine andere WPF-Umgebung existiert).

So etwas wie

string message = string.Format("It's Felix Birthday{0}It's DesBirthday{0}It's Fffffffs Birthday!", Environment.NewLine); 

Wirklich wird diese produzieren nur das gleiche Ergebnis wie im \r\n eintritt, sondern macht es auch ein bisschen besser lesbar.

-1

Mit TextWrapping können Sie mehrzeilige Textfelder verwenden.
TextWrapping = "Wrap" MaxLines = "2" width = "150"

+0

Während dies möglicherweise mehrere Zeilen zulassen, hat der Benutzer keine Kontrolle darüber, welcher Text in einer neuen Zeile (sofern sie nicht mit zusätzlichen Leerzeichen auffüllen). – CConard96

0
MessageBox.Show("It's Felix Birthday\nIt's DesBirthday\nIt's Fffffffs Birthday!"); 

Setzen Sie einfach "\ n", wo Sie neue Linie