如何将多行文本放入文本框
How to put multiple lines of text into a textbox
我有这样的东西:
我想要这样的东西:
在您想添加行的地方插入“\r\n”
"It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!"
如前所述\r\n
是插入新行的好方法。或者(和我个人的选择)是使用 Environment.NewLine
有效地做同样的事情。然而,这是基于 Enviroment
的,因此应该是跨环境兼容的(总之不存在其他 WPF 环境)。
类似
string message = string.Format("It's Felix Birthday{0}It's DesBirthday{0}It's Fffffffs Birthday!", Environment.NewLine);
实际上,这只会产生与输入 \r\n
相同的结果,但也会使其更具可读性。
您应该按照 Jonesopolis 的建议使用 Environment.NewLine
。
请参阅 documentation here,新行的字符取决于您的目标系统。让 .NET 框架知道换行是什么。
你可以这样使用它
string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine);
或者,如果您使用的是最新版本的 C#(如果换行很多,可读性可能会降低):
string newLine = Environment.NewLine;
string str = $"this text is{newLine}on three{newLine}lines";
通过使用 TextWrapping,您将能够使用多行文本框。
TextWrapping="Wrap" MaxLines="2" Width="150"
MessageBox.Show("It's Felix Birthday\nIt's DesBirthday\nIt's Fffffffs Birthday!");
Just put "\n" where you want to new line
我有这样的东西:
我想要这样的东西:
在您想添加行的地方插入“\r\n”
"It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!"
如前所述\r\n
是插入新行的好方法。或者(和我个人的选择)是使用 Environment.NewLine
有效地做同样的事情。然而,这是基于 Enviroment
的,因此应该是跨环境兼容的(总之不存在其他 WPF 环境)。
类似
string message = string.Format("It's Felix Birthday{0}It's DesBirthday{0}It's Fffffffs Birthday!", Environment.NewLine);
实际上,这只会产生与输入 \r\n
相同的结果,但也会使其更具可读性。
您应该按照 Jonesopolis 的建议使用 Environment.NewLine
。
请参阅 documentation here,新行的字符取决于您的目标系统。让 .NET 框架知道换行是什么。
你可以这样使用它
string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine);
或者,如果您使用的是最新版本的 C#(如果换行很多,可读性可能会降低):
string newLine = Environment.NewLine;
string str = $"this text is{newLine}on three{newLine}lines";
通过使用 TextWrapping,您将能够使用多行文本框。
TextWrapping="Wrap" MaxLines="2" Width="150"
MessageBox.Show("It's Felix Birthday\nIt's DesBirthday\nIt's Fffffffs Birthday!");
Just put "\n" where you want to new line