天天看点

c# 文本框使用心得(TextBox)

      在做winform项目时,经常会使用到TextBox控件,我想用的最多的控件非它莫属了。在有的时候可以被当作RichTextBox控件使用(因为把TextBox中的MulitLine设置为True就可达此效果)。

      在成为类似RichTextBox控件的时候,就会遇到这样或那样的麻烦,首先是换行符的问题,其次是显示光标的问题。

      接下来先处理这个换行符的问题,大家知道在windows系统中大多数的换行符都是/r/n结合使用(/r是回车,/n是换行,在其他系统中对这两个符号有不同的处理),为解决这个问题,推荐使用Environment.NewLine来替代/r/n或/n(我主要是采用这种方式来处理)。

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

aTextBox.Text = @"First Line

Second Line

Third Line";

      其次、如何在多行TextBox中用滚动条,使添加文本后自动滚动显示到最后一行?

  方法是使用ScrollToCaret方法,自动滚动到插入符的位置,如:

  

   textBox.AppendText(Label);     // 追加文本,并且使得光标定位到插入地方 这里主要是string类型数据

      textBox.ScrollToCaret();

            this.textBox.Focus();//获取焦点

            this.textBox.Select(this.textBox.TextLength,0);//光标定位到文本最后

            this.textBox.ScrollToCaret();//滚动到光标处

继续阅读