Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将多行文本放入文本框中_C#_Wpf_Messagebox - Fatal编程技术网

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

C# 如何将多行文本放入文本框中,c#,wpf,messagebox,C#,Wpf,Messagebox,我有这样的想法: 我想要这样的东西: 在要添加行的位置插入“\r\n” "It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!" 在要添加行的位置插入“\r\n” "It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!" 如前所述,\r\n是插入新行的好方法。或者(也是我个人的选择)使用Environment.NewLine,它可以

我有这样的想法:

我想要这样的东西:

在要添加行的位置插入“\r\n”

"It's Felix Birthday\r\nIt's DesBirthday\r\nIt's Fffffffs Birthday!"
在要添加行的位置插入“\r\n”

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

如前所述,
\r\n
是插入新行的好方法。或者(也是我个人的选择)使用
Environment.NewLine
,它可以有效地完成同样的任务。然而,这是基于
环境
的,因此应该是跨环境兼容的(尽管不存在其他WPF环境)

差不多

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

实际上,这只会产生与在
\r\n
中输入相同的结果,但也会使其更具可读性。

如前所述,插入新行非常有用。或者(也是我个人的选择)使用
Environment.NewLine
,它可以有效地完成同样的任务。然而,这是基于
环境
的,因此应该是跨环境兼容的(尽管不存在其他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
。 请参见,新行的字符取决于目标系统。让.NET框架知道新行是什么

你可以这样使用它

string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine);
或者,如果您使用的是C#的最新版本(如果有很多新行,可读性可能会降低):


您应该按照Jonesopolis的建议使用Environment.NewLine。 请参见,新行的字符取决于目标系统。让.NET框架知道新行是什么

你可以这样使用它

string str = String.Format("this text{0}is on three{0}lines", Environment.NewLine);
或者,如果您使用的是C#的最新版本(如果有很多新行,可读性可能会降低):


通过使用文本包装,您将能够使用多行文本框。

TextWrapping=“Wrap”MaxLines=“2”Width=“150”

通过使用TextWrapping,您将能够使用多行文本框。
text wrapping=“Wrap”MaxLines=“2”Width=“150”

只需将“\n”放在你想换行的地方

只需将“\n”放在你想换行的地方


只需将
Environment.NewLine
添加到您想要中断的字符串中即可简单地将
Environment.NewLine
添加到您想要中断的字符串中虽然这可能允许多行,但用户无法控制新行上的文本内容(除非他们添加额外的空格)。虽然这可能允许多行,用户无法控制新行上的文本内容(除非他们使用额外的空白填充)。