zoukankan      html  css  js  c++  java
  • C#在WinForm中怎样让多行TEXTBOX的换行

    要让一个Windows Form的TextBox显示多行文本就得把它的Multiline属性设置为true。  要让TextBox里面的文本换行大家往往会想到直接在要换行的地方加个转义的换行符" ":

    1. this.textBoxDescription.Text = "操作说明 ESC 最小化 ALT+F4 退出 Shift+F6 设置访问地址";  
    this.textBoxDescription.Text = "操作说明
    ESC	最小化
    ALT+F4	退出
    Shift+F6	设置访问地址";

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

    1. 操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址  
    操作说明ESC 最小化ALT+F4 退出Shift+F6 设置访问地址

    其实主要是因为TextBox运行在Windows上。Windows能够显示的换行必须由两个字符组成:carriage return & line feed,也就是必须是" "。所以如果把" "替换成" "就可以了。

    1. this.textBoxDescription.Text = "操作说明 ESC 最小化 ALT+F4 退出 Shift+F6 设置访问地址";   
    this.textBoxDescription.Text = "操作说明
    ESC	最小化
    ALT+F4	退出
    Shift+F6	设置访问地址"; 

    显示的结果为

    1. 操作说明  
    2. ESC 最小化  
    3. ALT+F4 退出  
    4. Shift+F6 设置访问地址  
    操作说明
    ESC 最小化
    ALT+F4 退出
    Shift+F6 设置访问地址


    也可以使用Environment.NewLine,所以上面的代码可以写成:

    1. this.textBoxDescription.Text = "操作说明" + Environment.NewLine + "ESC 最小化" + Environment.NewLine + "ALT+F4 退出" + Environment.NewLine + "Shift+F6 设置访问地址";  
    this.textBoxDescription.Text = "操作说明" + Environment.NewLine + "ESC	最小化" + Environment.NewLine + "ALT+F4	退出" + Environment.NewLine + "Shift+F6	设置访问地址";
    



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

    1. this.textBoxDescription.Text = @"操作说明  
    2. ESC 最小化  
    3. ALT+F4 退出  
    4. Shift+F6 设置访问地址"  
    this.textBoxDescription.Text = @"操作说明
    ESC 最小化
    ALT+F4 退出
    Shift+F6 设置访问地址"
    


     

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

    Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法:
    具体的可以参考MSDN: http://msdn.microsoft.com/en-us/library/8y536wdx(vs.71).aspx

  • 相关阅读:
    架构阅读笔记4
    python读取docx内容
    python转换doc为docx
    使用Navicat连接oracle问题及解决
    扩充虚拟机磁盘
    虚拟机无法打开内核
    六个常见属性场景
    架构阅读笔记3
    架构学习
    PHP中的加密方式有如下几种
  • 原文地址:https://www.cnblogs.com/swtool/p/3885962.html
Copyright © 2011-2022 走看看