跳转到主内容
极星编程网:以代码为星,赴技术山海!

C#中TextBox怎么实现多行文本显示?

各位编程小伙伴,是不是在用C#开发Windows Form应用的时候,碰到过TextBox只能显示单行文本的问题?别急,今天就来跟大家聊聊如何让TextBox实现多行文本显示。

首先,把TextBox的Multiline属性设置为true是必须的。这个大家都知道,但问题来了:当你想在代码中设置多行文本时,直接使用换行符 似乎不起作用。这是因为在Windows平台上,换行需要两个字符:carriage return & line feed,也就是 。所以,如果你直接用 ,在Windows上就不会显示换行。

正确设置多行文本的方法

  • 使用Environment.NewLine:这样可以确保在不同平台上都能正常显示换行。在Windows下是 ,在Linux(Mono)下就是 了。例如:
    aTextBox.Text = "First Line" + 
     Environment.NewLine + "Second Line" + 
     Environment.NewLine + "Third Line";
  • 使用verbatim string literal(用@开始的字符串):这种方式更加简洁。例如:
aTextBox.Text = @"First Line 
Second Line
Third Line";

这样一来,无论是Windows还是其他平台,TextBox都能正确显示多行文本了。

总结一下,让TextBox显示多行文本的关键在于正确处理换行符。使用Environment.NewLine或verbatim string literal都是不错的选择。希望这篇文章能帮到大家。我是苏承栈,来自「极星编程网」(www.jxgpc.com),关注我们,获取更多实用技术分享!

相关文章