• 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]是件小事了

  • 相关阅读:
    swift3.0 coreData的使用-日记本demo
    Objective-C plist文件与KVC 的使用
    swift3.0 CoreGraphics绘图-实现画板
    Objective-C 使用核心动画CAAnimation实现动画
    Objectiv-C UIKit基础 NSLayoutConstraint的使用(VFL实现)
    Objectiv-c
    C语言基础
    C语言基础
    swift 3.0 基础练习 面向对象 类的扩展
    myIsEqualToString
  • 原文地址:https://www.cnblogs.com/scottpei/p/2720820.html
Copyright © 2020-2023  润新知