要让一个TextBox显示多行文本就得把它的Multiline属性设置为true,可是如果你是要把TextBox的Text属性设置多行文本时,换行符由两个字符组成:"/r/n"。
TextBox1.Text = "First /nSecond /nThird ";运行的时候不会换行。
其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:"/r/n"。
如果只是"/n"在Windows中不能显示为换行的,这与linux/Unix等其他的操作系统不一样。所以上边如果把"/n"替换成"/r/n"就可以了。
其实问题仍然没有很好的解决,因为用"/r/n"能够满足Windows的要求了,但是如果是其他平台怎么办?
为了要确保让换行效果在各种平台上都能够正常的显示,请用System.Environment.NewLine。
它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是/r/n,在 Linux下就应该是/n了。所以上面的代码应该写成:
aTextBox.Text = "First Line" +System.Environment.NewLine + "Second Line" +System.Environment.NewLine + "Third Line";
新闻热点
疑难解答