http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4024|回复: 5

[Winform] C# TextBox换行

[复制链接]
发表于 2012-7-27 09:12:30 | 显示全部楼层 |阅读模式


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


    本文将教你如何用C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。
    要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。
    这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)
    C# TextBox换行时你往往会想到直接付给一个含有换行符"\n"的字符串给Text属性:

    [C#] 纯文本查看 复制代码
    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了。 所以上面的代码应该写成:
    [C#] 纯文本查看 复制代码
    aTextBox.Text = "First Line" +        Environment.NewLine + "Second Line" +        Environment.NewLine + "Third Line";  

    另外C# TextBox换行你也可以用verbatim string literal(用@开始的字符串)的形式来输入换行符:
    [C#] 纯文本查看 复制代码
    aTextBox.Text = @"First Line   Second Line   Third Line"; 

    这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了\r\n。Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法。怎样,觉得C# TextBox换行是件小事了吧。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-1-8 09:41:39 | 显示全部楼层
支持一下
发表于 2013-3-26 20:39:50 | 显示全部楼层
txtend.Text += str + "同步成功\r\n";
这样就可以了  更加简单方便
发表于 2013-3-26 22:37:53 | 显示全部楼层
tangshun 发表于 2013-3-26 20:39
txtend.Text += str + "同步成功\r\n";
这样就可以了  更加简单方便

不建议这样不通用
发表于 2013-3-27 09:23:20 | 显示全部楼层
站长苏飞 发表于 2013-3-26 22:37
不建议这样不通用

有的时候涂方便快直接就写了!看来还是得规范啊
发表于 2013-3-27 09:57:51 | 显示全部楼层
tangshun 发表于 2013-3-27 09:23
有的时候涂方便快直接就写了!看来还是得规范啊

一般如果有枚举类的最好是使用枚举类,这样放到不同操作系统或者在不同的环境下才会通用。不过如果确定只是在一个操作系系统上使用,或者是练习自用的写了也不是不行,只是不提倡,呵呵
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-17 17:59

© 2014-2021

快速回复 返回顶部 返回列表