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

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

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

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

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

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

  TextBox.Text = "First Line" +

  Environment.NewLine + "Second Line" +

  Environment.NewLine + "Third Line";

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

  aTextBox.Text = @"First Line

  Second Line

  Third Line";

  这样就能实现换行功能了。

转载于:https://www.cnblogs.com/cleverJoe/p/txtBox_Multi_EnterInArea.html

C# TextBox换行原理相关推荐

  1. C# TextBox换行功能实现

     要让一个Windows Form的C# TextBox换行显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇 ...

  2. C# TextBox换行 自动显示至最后行

    (一)本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了. 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性 ...

  3. c#中关于textbox换行

    要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本[的时候可能会遇到点麻烦:) ...

  4. c# textbox换行

    本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了. 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为 ...

  5. c# textbox换行问题以及使用\r\n不换行解决方法

    vs2010 windows下c# winform编程,众所周知,\r\n是windows下的换行符号,\n是linux下的换行符号.然而,有可能由于习惯,出现使用了\r\n仍然无法换行的问题. 请看 ...

  6. C# 中 TextBox 换行的方法

    C# 中 TextBox 换行 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文 ...

  7. Winform 中 TextBox 换行问题解析(转)

    winform 中 TextBox 的 Multiline属性设置为 true ,敲入几个字符和几个回车,然后保存到数据库,再从数据库中读取出来赋值给TextBox,换行符丢失.以前遇到这问题,没太在 ...

  8. WPF 下TextBox 换行与 C#下TextBox换行

    有时候在WPF中要设置TEXTBOX自动换行 1.到文本框边缘后会自动换行 TextWrapping=Wrap 2.设置按Enter 健换行 AcceptsReturn=True 在C#下属性与WPF ...

  9. TextBox换行C#文本框换行.net文本框换行textarea换行

    在TextBox中输入的内容,显示的时候如果用lable显示,无法换行 可以使用TextBox输入,然后也使用TextBox 显示,这样换行输入的内容,显示的时候也可以换行.显示的时候可以设置一下控件 ...

最新文章

  1. css/js压缩工具
  2. XMind安装/注册完整教程
  3. centos 7 包管理工具 snap 安装部署
  4. 研究发现大部分企业没有在云端采用Office 365
  5. .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)
  6. install ADT plugin
  7. HDU 2504 又见GCD
  8. 30 友盟项目---体会篇
  9. ubuntu 7.04 Feisty Fawn 安装手记之 一:系统安装
  10. python dict遍历_Python教程:Python数据类型之字典(附学习教程)
  11. pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
  12. Android单机游戏保存进度,安卓游戏存档修改教程 | 手游网游页游攻略大全
  13. 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
  14. pm runtime
  15. android动态壁纸2.2.1,动态壁纸选择器
  16. 【CAD】多段线的合并与闭合的操作与测试
  17. mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据
  18. vue大屏(驾驶舱)实现数字滚动
  19. linux存储群组名称的文件是,群组管理(分组,群组密码,身份切换,常见问题)- 系统管理 -Deepin深度系统用户手册...
  20. C# Obsolete、Contional等等一些特性的介绍

热门文章

  1. jpa orphanRemoval = true的作用
  2. 【新闻】关于谷歌和甲骨文API侵权案
  3. 【Android Studio学习】第二篇、APP实现画简易的波形图
  4. windows7安装node14版本及以上
  5. markdown 流程图语法
  6. Maxthon快捷键
  7. Android开发基础之控件EditText
  8. 心通达OA 实现APP扫码登录过程
  9. Python in minute
  10. android开发歌词滑动效果_android 实现歌词自动滚动+手指顺畅拖动