作用:富文本编辑器,支持多种文本展示
常用属性:
允许显示多行
自动换行
展示滚动条
ScrollBars属性值:
1、Both:只有当文本超过RichTextBox的宽度或长度时,才显示水平滚动条或垂直滚动条,或两个滚动条都显示。
2、None:从不显示任何类型的滚动条。
3、Horizontal:只有当文本超过RichTextBox的宽度时,才显示水平滚动条。必须将WordWrap属性设置为false,才会出现这种情况。(下面将会给出解释)
4、Vertical:只有档文本超过RichTextBox的高度时,才显示垂直滚动条。
5、ForcedHorizontal:当WordWrap属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度时,该滚动条显示为浅灰色。
6、ForcedVertical:始终显示垂直滚动条。在文本未超过RichTextBox的长度时,该滚动条显示为浅灰色。
7、ForcedBoth:始终显示垂直滚动条。当WordWrap属性设置为false时,显示水平滚动条。在文本未超过RichTextBox的宽度或长度时,两个滚动条均显示为灰色。
注:RichTextBox的WordWrap属性:用于指示多行文本框控件在必要时是否换行到下一行的开始。当属性为true时,不论ScrollBars属性值是什么,都不会显示水平滚动条。
常用事件:
文本选中时触发
文本改变时触发
RichTextBox控件的常用方法
1)Clear( )方法——清除RichText控件中用户输入的所有内容。
2)Copy( )、Cut( )、Paste( )方法——实现RichText控件的剪贴板功能;
3)SelectAll( )方法——选中控件中的所有文本。 4)Find( )方法——实现查找功能。
5)SaveFile( )方法、LoadFile( )方法——保存文本和打开文件。
6)Undo( )方法、Redo( )方法——撤销上一次编辑操作、重做上次撤销的编辑操作。
说明:常与CanUndo属性和CanRedo属性配合使用。
7)LoadFile()——加载文本文件(*.txt)或RTF文件(*.rtf)。
8)SaveFile()——保存文本文件(*.txt)或RTF文件(*.rtf)。
后台代码:
//文本改变时触发private void richTextBox1_TextChanged(object sender, EventArgs e){//实时显示文本编辑label3.Text = richTextBox1.Text;//把当前粘贴板上面的内容放置到文本中richTextBox1.Paste();//查找指定字符int index = richTextBox1.Find("h");label3.Text = "h的坐标为:" + index.ToString();//跳至字符匹配的位置richTextBox1.Select(index, 1);}//选中文本时触发private void richTextBox1_SelectionChanged(object sender, EventArgs e){label3.Text = richTextBox1.SelectedText;}