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

 

用于学习记录

原文载自: https://www.cnblogs.com/lyl6796910/archive/2012/06/01/2530616.html

 

(一)C# TextBox换行

       Windows Form的TextBox显示多行文本就将它的Multiline属性设置为true

       C# TextBox换行运行在Windows上,Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"

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

             Linux/Unix等其他的操作系统换行时用"\n"的字符串

 

  为了要确保让换行效果在各种平台上都能够正常的显示,请用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名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法。

(二)多行TextBox中用滚动条,怎么使添加文本后自动滚动显示到最后一行
  方法是使用ScrollToCaret方法,自动滚动到插入符的位置,如:
   textBox.AppendText(Label);  //添加文本         
      textBox.ScrollToCaret();        //自动显示至最后行

        注:上面两条语句必须一起使用,如果使用:

   textBox.Text += "Label";       //添加文本         
     textBox.ScrollToCaret();        //自动显示至最后行

        是不能达到滚动到最后一行的效果的。

posted @   SusieSnail_SUN  阅读(883)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示