• 松软科技课堂:Winform之TextBox


    松软科技文(www.sysoft.net.cn):

    文本框的几种模式:Multiline(多行)、PasswordChar(密码)将文本框的PasswordChar设为*就是密码框效果,将MultiLine属性设置为true并且将高度拉到合适的大小就是多行效果,textBox4.AppendText("hello"+" ")就是附加一行。

    控件名要有含义、控件名前缀的“潜规则”。按钮Button:btn;文本框TextBox:txt;复选框CheckBox:cb。控件的名字要有意义。

    C# TextBox换行,也许现在你觉得很深奥,但是读完此篇文章你就会觉得很简单了。

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

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

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

    1. aTextBox.Text = "First Line Second Line Third Line";  (--www.sysoft.net.cn--)

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

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

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

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

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

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

    这种形式在代码中看起来很直观,但是如果代码编辑器是在Windows下运行的,仍然相当于输入了 。Environment是一个静态类,位于System名称空间下,提供对当前程序的运行环境和平台的相关信息的访问。它提供了很多有用的静态属性和方法。怎样,觉得C# TextBox换行是件小事了吧。

  • 相关阅读:
    由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系。
    URL编码与解码
    linux服务器openjdk11环境easypoi导出excel报错(class sun.font.CompositeFont cannot be cast to class sun.font.PhysicalFont)
    解决Drools中文乱码
    CISSP-什么是安全冠军以及您为什么需要安全冠军
    windows环境中JDK环境变量配置
    【Django】定时任务
    【Django】权限之has_perm
    一些连接
    数据库
  • 原文地址:https://www.cnblogs.com/sysoft/p/11411357.html
Copyright © 2020-2023  润新知