浅析C# TextBox换行方法

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

本文将教你如何用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换行是件小事了吧。

【编辑推荐】

  1. 服务端事件缘起C# TextBox失去焦点
  2. C# TextBox事件实现实例详解
  3. 浅析C# TextBox事件实现体会
  4. 看看如何透过JavaScript调用C#函数
  5. 详解C# CheckBox选中的判断方法
责任编辑:阡陌 来源: 博客园
相关推荐

2009-09-02 17:29:10

C# TextBox换

2009-09-09 11:29:32

C# TextBox事

2009-09-09 13:31:15

C# TextBox

2009-09-10 09:42:53

C# TextBox

2009-09-11 09:15:06

C# get方法

2009-09-10 14:52:55

C# get

2009-08-20 16:15:19

C# 匿名方法

2009-08-10 17:36:17

C#扩展方法

2009-09-03 15:50:20

C#回车换行符

2009-08-17 17:56:32

C# 枚举

2009-09-09 13:18:10

C# TextBox滚C# TextBox

2009-08-20 10:53:23

C#操作内存

2009-09-07 09:36:29

C# DisposeDispose方法

2009-08-28 12:19:19

C#静态方法

2009-08-12 17:27:11

C#读取文件

2009-09-18 10:58:31

C#数组操作

2009-08-28 15:52:23

C#利用sharpzi

2009-09-09 21:56:29

2009-09-10 10:22:05

C# TextBox

2009-08-14 16:02:50

C#启动windows
点赞
收藏

51CTO技术栈公众号