zoukankan      html  css  js  c++  java
  • C#中插入换行符

    要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。

    这个大家都知道,可是当你要在代码中为Text属性设置多行文本的时候可能会遇到点麻烦:)

    你往往会想到直接付给一个含有换行符" "的字符串给Text属性:

    C中插入换行符  - 沉默独角兽 - 独钓寒江雪aTextBox.Text = "First Line Second Line Third Line";

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

    其 实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是" "。如果只是" "在Windows中不能显示为换行的,这与Linux/Unix等其他的操作系统不一样。所以上边 如果把" "替换成" "就可以了。

    其 实问题仍然没有很好的解决,因为用" "能够满足Windows的要求了,但是如果是其他平台怎么办?为了要确保让换行效果在各种平台上都能够正常 的显示,请用Environment.NewLine。它可以确保在不同的平台下都能够返回正确的换行字符,在Windows下是 ,在 Linux(Mono)下就应该是 了。所以上面的代码应该写成:

    aTextBox.Text = "First Line" +

    C中插入换行符  - 沉默独角兽 - 独钓寒江雪     Environment.NewLine + "Second Line" +

    C中插入换行符  - 沉默独角兽 - 独钓寒江雪     Environment.NewLine + "Third Line";

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

    aTextBox.Text = @"First Line

    C中插入换行符  - 沉默独角兽 - 独钓寒江雪Second Line

    C中插入换行符  - 沉默独角兽 - 独钓寒江雪Third Line";

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

    Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。

  • 相关阅读:
    windows系统下的快捷指令
    Centos系统下搭建Smokeping 方法
    Niutrans 机器翻译系统的搭建
    国内常见语料库
    mysqldump 备份导出数据排除某张表或多张表
    删除mysql中user为空用户,mysql空密码
    nginx代理yum
    提高CPU使用率
    ubantu crontab e 无法编辑保存退出的问题
    Linux 使用NC命令永久监听本地端口
  • 原文地址:https://www.cnblogs.com/Byrd/p/3521979.html
Copyright © 2011-2022 走看看