如何将多行文本放入文本框中

时间:2016-05-16 21:25:33

标签: c# wpf messagebox

我有这样的事情:

enter image description here

我希望有类似的东西:

enter image description here

5 个答案:

答案 0 :(得分:3)

插入" \ r \ n"你想在哪里添加行

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

答案 1 :(得分:3)

您应该使用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";

答案 2 :(得分:0)

如前所述,\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相同的结果,但也会使其更具可读性。

答案 3 :(得分:0)

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

只要把#34; \ n"你想要新线的地方

答案 4 :(得分:-1)

通过使用TextWrapping,您将能够使用多行文本框 TextWrapping ="包覆与#34; MAXLINES =" 2"宽度=" 150"