• 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

  • 相关阅读:
    二级菜单
    侧面导航
    QFileDialog文件保存
    GitHub for window
    Qt学习事件/信号
    开始RTThread之旅
    Qt事件过滤器
    LPC1768开发板液晶问题解决
    用QSplitter分裂器实现QTextEdit窗口大小的变化
    Qt之串口编程使用事件驱动来触发接收数据
  • 原文地址:https://www.cnblogs.com/swtool/p/3885962.html
Copyright © 2020-2023  润新知