解决方案

C#中TextBox实现换行

seo靠我 2023-09-26 03:42:28

      要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。

这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)

你往往SEO靠我会想到直接付给一个含有换行符"\n"的字符串给Text属性:

aTextBox.Text = "First Line\nSecond Line\nThird Line";

可是实际运行的时候你却发现它始终SEO靠我不会换行,显示的结果为"First LineSecond LineThirdLine"。

其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriaSEO靠我ge return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边如果把"\n"替换成"SEO靠我\r\n"就可以了。

其实问题仍然没有很好的解决,因为用"\r\n"能够满足Windows的要求了,但是如果是其他平台怎么办?为了要确保让换行效果在各种平台上都能够正常的显示,请用EnvironmentSEO靠我.NewLine。它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是\r\n,在Linux(Mono)下就应该是\n了。所以上面的代码应该写成:

     aTextBox.Text = "FSEO靠我irst Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line";

另外你也可以用verbatiSEO靠我m string literal(用@开始的字符串)的形式来输入换行符:

aTextBox.Text = @"First Line Second Line Third LSEO靠我ine";
“SEO靠我”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与 我们联系删除或处理,客服邮箱:html5sh@163.com,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同 其观点或证实其内容的真实性。

网站备案号:浙ICP备17034767号-2