C# TextBox换行原理
要让一个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换行原理相关推荐
- C# TextBox换行功能实现
要让一个Windows Form的C# TextBox换行显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇 ...
- C# TextBox换行 自动显示至最后行
(一)本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了. 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性 ...
- c#中关于textbox换行
要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本[的时候可能会遇到点麻烦:) ...
- c# textbox换行
本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了. 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为 ...
- c# textbox换行问题以及使用\r\n不换行解决方法
vs2010 windows下c# winform编程,众所周知,\r\n是windows下的换行符号,\n是linux下的换行符号.然而,有可能由于习惯,出现使用了\r\n仍然无法换行的问题. 请看 ...
- C# 中 TextBox 换行的方法
C# 中 TextBox 换行 要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文 ...
- Winform 中 TextBox 换行问题解析(转)
winform 中 TextBox 的 Multiline属性设置为 true ,敲入几个字符和几个回车,然后保存到数据库,再从数据库中读取出来赋值给TextBox,换行符丢失.以前遇到这问题,没太在 ...
- WPF 下TextBox 换行与 C#下TextBox换行
有时候在WPF中要设置TEXTBOX自动换行 1.到文本框边缘后会自动换行 TextWrapping=Wrap 2.设置按Enter 健换行 AcceptsReturn=True 在C#下属性与WPF ...
- TextBox换行C#文本框换行.net文本框换行textarea换行
在TextBox中输入的内容,显示的时候如果用lable显示,无法换行 可以使用TextBox输入,然后也使用TextBox 显示,这样换行输入的内容,显示的时候也可以换行.显示的时候可以设置一下控件 ...
最新文章
- css/js压缩工具
- XMind安装/注册完整教程
- centos 7 包管理工具 snap 安装部署
- 研究发现大部分企业没有在云端采用Office 365
- .net core将URL请求格式化为XML或JSON(网站动态生成sitemap.xml)
- install ADT plugin
- HDU 2504 又见GCD
- 30 友盟项目---体会篇
- ubuntu 7.04 Feisty Fawn 安装手记之 一:系统安装
- python dict遍历_Python教程:Python数据类型之字典(附学习教程)
- pyinstaller安装_如何打包Python Web项目,实现免安装一键启动?
- Android单机游戏保存进度,安卓游戏存档修改教程 | 手游网游页游攻略大全
- 高考作文也被AI攻克?B站UP主爆肝100天,开发会写高考作文的AI
- pm runtime
- android动态壁纸2.2.1,动态壁纸选择器
- 【CAD】多段线的合并与闭合的操作与测试
- mysql删除多表视图数据,【杂谈】怎样删除mysql数据表视图中数据
- vue大屏(驾驶舱)实现数字滚动
- linux存储群组名称的文件是,群组管理(分组,群组密码,身份切换,常见问题)- 系统管理 -Deepin深度系统用户手册...
- C# Obsolete、Contional等等一些特性的介绍