如何在TextBox 中插入换行符
1个回答
展开全部
这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)
你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:
aTextBox.Text = "First Line\nSecond Line\nThird Line";可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineThirdLine"。
其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"\r\n"就可以了。
aTextBox.Text = "First Line" +
Environment.NewLine + "Second Line" +
Environment.NewLine + "Third Line";
另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
aTextBox.Text = @"First Line
你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:
aTextBox.Text = "First Line\nSecond Line\nThird Line";可是实际运行的时候你却发现它始终不会换行,显示的结果为"First LineSecond LineThirdLine"。
其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"\r\n"就可以了。
aTextBox.Text = "First Line" +
Environment.NewLine + "Second Line" +
Environment.NewLine + "Third Line";
另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
aTextBox.Text = @"First Line
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询