zoukankan      html  css  js  c++  java
  • C#中TextBox实现换行

    c#_textbox_换行_c# textbox换行

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

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

    要让一个Windows Form的TextBox显示[xian shi]多行文本[wen ben]就得把它的Multiline属性[shu xing]设置[she zhi]为true。
    这个大家都知道,可是当你要在代码[dai ma]中为Text属性[shu xing]设置[she zhi]多行文本[wen ben]的时候可能会遇到点麻烦:)

    C# TextBox换行[huan hang]时你往往会想到直接付给一个含有换行[huan hang]符"\n"的字符[zi fu]串[zi fu chuan]给Text属性[shu xing]:

     aTextBox.Text = "First Line\nSecond Line\nThird Line";  

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

    其实主要是因为C# TextBox换行[huan hang]运行[yun hang]在Windows上。Windows能够显示[xian shi]的换行[huan hang]必须由两个字符[zi fu]组成:carriage return & line feed,也就是必须是"\r\n"。如果只是"\n"在Windows中不能显示[xian shi]为换行[huan hang]的,这与Linux/Unix等其他的操作系统[xi tong][cao zuo xi tong]不一样。所以上边如果把"\n"替换[ti huan]成"\r\n"就可以了。

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

     aTextBox.Text = "First Line" + Environment.NewLine + "Second Line" + Environment.NewLine + "Third Line";  

    另外C# TextBox换行[huan hang]你也可以用verbatim string literal

    (用@开始的字符[zi fu]串[zi fu chuan])的形式来输入[shu ru]换行[huan hang]符:

     aTextBox.Text = @"First Line Second Line Third Line";  

    这种形式在代码[dai ma]中看起来很直观,但是如果代码[dai ma]编辑器[bian ji qi]是在Windows下运行[yun hang]的,仍然相当于输入[shu ru]了\r\n。Environment是一个静态类[jing tai lei],位于System名称空间[kong jian]下,提供对当前程序的运行[yun hang]环境和平台[ping tai]的相关信息[xin xi]的访问。它提供了很多有用的静态属性[shu xing]和方法[fang fa]。怎样,觉得C# TextBox换行[huan hang]是件小事了

  • 相关阅读:
    Atitit 人脸识别 眼睛形态 attilax总结
    Atitit 手机号码选号 规范 流程 attilax总结 v2 r99.docx
    atitit 板块分类 上市公司 龙头企业公司 列表 attilax总结.docx
    Atititi atiitt eam pam资产管理 购物表去年.xlsx
    使用cmd查看电脑连接过的wifi密码(一)
    常见十大web攻击手段 悟寰轩
    常见web攻击方式 悟寰轩
    【MYSQL数据库】MYSQL学习笔记mysql分区基本操作 悟寰轩
    Filter及FilterChain的使用详解 悟寰轩
    启动tomcat spring初始化两次问题(eg:@PostConstruct) 悟寰轩
  • 原文地址:https://www.cnblogs.com/scottpei/p/2720820.html
Copyright © 2011-2022 走看看