C# 如何将多行文本放入文本框中
我有这样的想法: 我想要这样的东西: 在要添加行的位置插入“\r\n”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,它可以
"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
添加到您想要中断的字符串中虽然这可能允许多行,但用户无法控制新行上的文本内容(除非他们添加额外的空格)。虽然这可能允许多行,用户无法控制新行上的文本内容(除非他们使用额外的空白填充)。