C#在WinForm中怎样让多行TEXTBOX的换行
来源:互联网 发布:淘宝客推广广告语 编辑:程序博客网 时间:2024/05/08 05:39
要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。 要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符"\n":
this.textBoxDescription.Text = "操作说明\nESC\t最小化\nALT+F4\t退出\nShift+F6\t设置访问地址";
可是实际运行的时候你却发现它始终不会换行,显示的结果为
操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址
其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是"\r\n"。所以如果把"\n"替换成"\r\n"就可以了。
this.textBoxDescription.Text = "操作说明\r\nESC\t最小化\r\nALT+F4\t退出\r\nShift+F6\t设置访问地址";
显示的结果为
操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址
也可以使用Environment.NewLine,所以上面的代码可以写成:
this.textBoxDescription.Text = "操作说明" + Environment.NewLine + "ESC\t最小化" + Environment.NewLine + "ALT+F4\t退出" + Environment.NewLine + "Shift+F6\t设置访问地址";
另外你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
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的换行
- C#在WinForm中怎样让多行TEXTBOX的换行
- C# 中 TextBox 换行
- C# 中实现textbox的换行
- winform的textBox中换行问题的最终解决
- c# 中textbox换行符
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中TextBox实现换行
- C#中textbox输出换行
- C#在Winform中改变Textbox高度三种方法
- C#在Winform中改变Textbox高度三种方法
- C#在Winform中改变Textbox高度三种方法
- c# winform问题 如何在textbox中判断输入的是字母还是数
- C#的winform中控制TextBox中只能输入数字?
- C#中使用textbox时遇到的换行问题
- c#中赋textbox的字符串如何换行?
- JSF中facelets的使用以及JSF国际化问题
- bsearch
- sqlite 操作工具 FMDB 更新update真好使
- Clearcase Command Reference for config_spec
- EBS 里快捷键
- C#在WinForm中怎样让多行TEXTBOX的换行
- 音频采样概念
- 哲理故事与管理之道(17)-将目标进行细化
- LINUX系统中动态链接库的创建与使用
- C#时间格式大全(转)/时间函数大全
- MAC地址解析-广播地址、组播地址和单播地址的特征
- shl和shr
- C#访问ACCESS数据库被其他程序独占方式打开无法访问
- 跳出jquery的$.each方法