(一)本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。

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

C# TextBox换行时你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:

  1. 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了。 所以上面的代码应该写成:

  1. aTextBox.Text = "First Line" +
  2. Environment.NewLine + "Second Line" +
  3. Environment.NewLine + "Third Line";

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

  1. aTextBox.Text = @"First Line
  2. Second Line
  3. 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换行 自动显示至最后行相关推荐

  1. matlab字符串中的换行符,如何在MATLAB中的子图中显示文本/字符串行?

    使用text()函数,将'Parent'属性设置为子图的句柄,即 figure; h1 = subplot(2, 1, 1); % Do some plotting on h1 h2 = subplo ...

  2. C# TextBox 换行 滚动到最后一行

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

  3. li 字多出了省略号_文字溢出自动显示省略号css方法 -

    文字样式(Text Style)是一组可随图形保存的文字设置的集合,这些设置可包括字体设置以及特殊效果等.文字样式在不同的软件环境下显示的方式也会不一样.下面就来分享一下html中如何让文字竖排?总结 ...

  4. li 字多出了省略号_文字溢出自动显示省略号css方法

    这次给大家带来文字溢出自动显示省略号css方法,文字溢出自动显示省略号css的注意事项有哪些,下面就是实战案例,一起来看一下. 我们经常会遇到文字太多,而为了不打破原有布局,需要将多出文字用省略号代替 ...

  5. IE工具条不能自动显示

    IE工具条不能自动显示 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiAPI/html/delphi_200611060937412 ...

  6. IDEA设置方法自动显示参数提示

    IDEA设置方法自动显示参数提示 IDEA设置方法自动显示参数提示 捷键 代码写到16行之后,过了一会再去完善valueOf方法,但是Integer有好几个重载的valueOf方法,具体用哪个可以按c ...

  7. 如何在gvim中安装autoproto自动显示函数原型

    cankao: http://www.vim.org/scripts/script.php?script_id=1553 注意, 在gvim中执行的命令, :foo和:!foo 的区别, 跟vim一样 ...

  8. Developer Express控件组合中的GridControl控件,如何自动显示每一行的序号

    Developer Express控件组合中的GridControl控件,如何自动显示每一行的序号? 比方说有10条数据记录,我要在记录旁边显示1.2.3.4.这样的数字. 但是,如果更改了数据记录的 ...

  9. 选中内容_Excel – 选中的单元格自动显示在A1,报表演示数据再多也能看清

    当我们要拿一张数据量比较大的报表做演示时,是不是经常会这样? 演示者:今年 xxx 月的销售业绩不错,总计 xxx,比上月增长了 xx%. 领导们:你说的这数字在哪? 演示者:请您看投影上第 23 行 ...

最新文章

  1. 土壤生物多样性与生物化学过程研讨会(6.20-23合肥)
  2. nginx upstream 调度策略
  3. 【开发工具】Spark Shell 的使用
  4. 【ORACLE 高可用】 高级复制的两个配置实例 - 使用高级复制和物化视图
  5. 18.QT-QPlainEdit 信号与槽
  6. linux vim下删除一行和多行
  7. 编程基础C——常量,变量,运算符个人总结
  8. golang (3) 编译不同的平台文件
  9. 第二章 C++对C的改进和扩展
  10. 关于邮件模板的兼容性1
  11. java大小写同时转换(大写的转为小写,小写转为大写)
  12. 新旧Oracle客户端连接远程oracle数据库
  13. Google 地球专业版离线下载
  14. php验证码点击刷新,php点击可刷新验证码
  15. 做好4项防护,保障服务器安全
  16. matlab地震p波,如何确定地震深度?试试远震P波
  17. 使用3D Max里面自带的门,怎么设置动画并预览
  18. 2019面试/笔试题(算法题)总结
  19. MAVEN的安装与配置教程(超详细版)
  20. mbedtls 入门第四课--移植mbedtls到VS和ESP8266--8266SDK SHA256移植

热门文章

  1. Java+Swing+mysql学生信息管理系统
  2. ignore的音标_英语ignore的意思解释|读音发音|相关词语_英语词典_词林在线词典...
  3. 关于2023年度陕西省职称评审申报发表论文的相关规定
  4. 如何选择一款好用的物业管理软件?快鲸物业管理软件是不二之选
  5. 【SD卡修复】使用SDFormatter工具
  6. 新手必备,教你如何快速绘制出采购流程图?
  7. mysql 表分区使用场景_MySQL的分区和分表应用场景分析
  8. oracle 货币计数法,货币总计数
  9. jquery-migrate
  10. 如何添加斗龙云下架游戏?