zoukankan      html  css  js  c++  java
  • c#文本控件实现换行

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

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

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

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

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

         C# TextBox换行原理

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

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

    1. TextBox.Text = "First Line" +      
    2. Environment.NewLine + "Second Line" +      
    3. Environment.NewLine + "Third Line";   

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

    1. aTextBox.Text = @"First Line      
    2. Second Line     
    3. Third Line";   

         这样,就实现了C# TextBox的换行功能。

  • 相关阅读:
    PyTorch之前向传播函数自动调用forward
    pytorch 调用forward 的具体流程
    Xcode5下使用纯代码构建简单的HelloWorld程序
    浅谈iOS 5的StoryBoard
    iOS单例
    instancetype 对比 id 的好处
    JSP的7个动作指令
    IOS UIView子类UIScrollView
    XCODE4.6从零开始添加视图
    NSSet类型 以及与NSArray区别
  • 原文地址:https://www.cnblogs.com/likeFlyingFish/p/5346005.html
Copyright © 2011-2022 走看看