码迷,mamicode.com
首页 > Windows程序 > 详细

C#在WinForm中怎样让多行TEXTBOX的换行

时间:2014-08-02 01:28:22      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:des   winform   blog   http   使用   os   strong   io   

要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。  要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符"\n":

  1. this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址";  
this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址";

可是实际运行的时候你却发现它始终不会换行,显示的结果为

  1. 操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址  
操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址

其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。所以如果把"\n"替换成"\r\n"就可以了。

  1. this.textBoxDescription.Text = "操作说明\r\nESC\t最小化\r\nALT+F4\t退出\r\nShift+F6\t设置访问地址";   
this.textBoxDescription.Text = "操作说明\r\nESC\t最小化\r\nALT+F4\t退出\r\nShift+F6\t设置访问地址"; 

显示的结果为

  1. 操作说明  
  2. ESC 最小化  
  3. ALT+F4 退出  
  4. Shift+F6 设置访问地址  
操作说明
ESC 最小化
ALT+F4 退出
Shift+F6 设置访问地址


也可以使用Environment.NewLine,所以上面的代码可以写成:

 

  1. this.textBoxDescription.Text = "操作说明" + Environment.NewLine + "ESC\t最小化" + Environment.NewLine + "ALT+F4\t退出" + Environment.NewLine + "Shift+F6\t设置访问地址";  
this.textBoxDescription.Text = "操作说明" + Environment.NewLine + "ESC\t最小化" + Environment.NewLine + "ALT+F4\t退出" + Environment.NewLine + "Shift+F6\t设置访问地址";



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

  1. this.textBoxDescription.Text = @"操作说明  
  2. ESC 最小化  
  3. ALT+F4 退出  
  4. Shift+F6 设置访问地址"  
this.textBoxDescription.Text = @"操作说明
ESC 最小化
ALT+F4 退出
Shift+F6 设置访问地址"


 

这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。

Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法:
具体的可以参考MSDN: http://msdn.microsoft.com/en-us/library/8y536wdx(vs.71).aspx

C#在WinForm中怎样让多行TEXTBOX的换行,布布扣,bubuko.com

C#在WinForm中怎样让多行TEXTBOX的换行

标签:des   winform   blog   http   使用   os   strong   io   

原文地址:http://www.cnblogs.com/swtool/p/3885962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!