C# TextBox换行 自动显示至最后行
(一)本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。
要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。
这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)
C# TextBox换行时你往往会想到直接付给一个含有换行符"\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了。 所以上面的代码应该写成:
- aTextBox.Text = "First Line" +
- Environment.NewLine + "Second Line" +
- Environment.NewLine + "Third Line";
另外C# TextBox换行你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
- aTextBox.Text = @"First Line
- Second Line
- Third Line";
这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法。怎样,觉得C# TextBox换行是件小事了吧。
(二)怎样在多行TextBox中用滚动条,使添加文本后自动滚动显示到最后一行?
方法是使用ScrollToCaret方法,自动滚动到插入符的位置,如:
textBox.AppendText(Label); //添加文本
textBox.ScrollToCaret(); //自动显示至最后行
http://developer.51cto.com/art/200909/150860.htm
http://idcnews.net/html/edu/C/20071224/9616.html
http://zwkufo.blog.163.com/blog/static/258825120100251157974/
C# TextBox换行 自动显示至最后行相关推荐
- matlab字符串中的换行符,如何在MATLAB中的子图中显示文本/字符串行?
使用text()函数,将'Parent'属性设置为子图的句柄,即 figure; h1 = subplot(2, 1, 1); % Do some plotting on h1 h2 = subplo ...
- C# TextBox 换行 滚动到最后一行
1.要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true. 这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:) ...
- li 字多出了省略号_文字溢出自动显示省略号css方法 -
文字样式(Text Style)是一组可随图形保存的文字设置的集合,这些设置可包括字体设置以及特殊效果等.文字样式在不同的软件环境下显示的方式也会不一样.下面就来分享一下html中如何让文字竖排?总结 ...
- li 字多出了省略号_文字溢出自动显示省略号css方法
这次给大家带来文字溢出自动显示省略号css方法,文字溢出自动显示省略号css的注意事项有哪些,下面就是实战案例,一起来看一下. 我们经常会遇到文字太多,而为了不打破原有布局,需要将多出文字用省略号代替 ...
- IE工具条不能自动显示
IE工具条不能自动显示 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delphi_200611060937412 ...
- IDEA设置方法自动显示参数提示
IDEA设置方法自动显示参数提示 IDEA设置方法自动显示参数提示 捷键 代码写到16行之后,过了一会再去完善valueOf方法,但是Integer有好几个重载的valueOf方法,具体用哪个可以按c ...
- 如何在gvim中安装autoproto自动显示函数原型
cankao: http://www.vim.org/scripts/script.php?script_id=1553 注意, 在gvim中执行的命令, :foo和:!foo 的区别, 跟vim一样 ...
- Developer Express控件组合中的GridControl控件,如何自动显示每一行的序号
Developer Express控件组合中的GridControl控件,如何自动显示每一行的序号? 比方说有10条数据记录,我要在记录旁边显示1.2.3.4.这样的数字. 但是,如果更改了数据记录的 ...
- 选中内容_Excel – 选中的单元格自动显示在A1,报表演示数据再多也能看清
当我们要拿一张数据量比较大的报表做演示时,是不是经常会这样? 演示者:今年 xxx 月的销售业绩不错,总计 xxx,比上月增长了 xx%. 领导们:你说的这数字在哪? 演示者:请您看投影上第 23 行 ...
最新文章
- 土壤生物多样性与生物化学过程研讨会(6.20-23合肥)
- nginx upstream 调度策略
- 【开发工具】Spark Shell 的使用
- 【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
- 18.QT-QPlainEdit 信号与槽
- linux vim下删除一行和多行
- 编程基础C——常量,变量,运算符个人总结
- golang (3) 编译不同的平台文件
- 第二章 C++对C的改进和扩展
- 关于邮件模板的兼容性1
- java大小写同时转换(大写的转为小写,小写转为大写)
- 新旧Oracle客户端连接远程oracle数据库
- Google 地球专业版离线下载
- php验证码点击刷新,php点击可刷新验证码
- 做好4项防护,保障服务器安全
- matlab地震p波,如何确定地震深度?试试远震P波
- 使用3D Max里面自带的门,怎么设置动画并预览
- 2019面试/笔试题(算法题)总结
- MAVEN的安装与配置教程(超详细版)
- mbedtls 入门第四课--移植mbedtls到VS和ESP8266--8266SDK SHA256移植
热门文章
- Java+Swing+mysql学生信息管理系统
- ignore的音标_英语ignore的意思解释|读音发音|相关词语_英语词典_词林在线词典...
- 关于2023年度陕西省职称评审申报发表论文的相关规定
- 如何选择一款好用的物业管理软件?快鲸物业管理软件是不二之选
- 【SD卡修复】使用SDFormatter工具
- 新手必备,教你如何快速绘制出采购流程图?
- mysql 表分区使用场景_MySQL的分区和分表应用场景分析
- oracle 货币计数法,货币总计数
- jquery-migrate
- 如何添加斗龙云下架游戏?