有格式文本控件(RichTextBox)用于显示、输入和操作带有格式的文本。RichTextBox控件除了执行TextBox控件的所有功能之外,还可以显示字体、颜色和链接,从文件加载文本和嵌入的图像,撤销和重复编辑操作以及查找指定的字符。
1、在RichTextBox控件中显示滚动条
通过设置RichTextBox控件中的Multiline属性,可以控制控件中是否显示滚动条。如果Multiline属性设为true,则显示滚动条;若设为false,则不显示滚动条;默认情况下,此属性被设置为true。滚动条分为水平滚动条和垂直滚动条,可通过ScrollBar属性设置如何显示滚动条。
ScrollBar属性的属性值及说明
属性值 |
说明 |
Both |
只有当文本超过控件的宽度或长度时,才显示水平滚动条或垂直滚动条,或两个滚动条都显示 |
None |
从不显示任何类型的滚动条 |
Horizontal |
只有当文本超过控件的宽度时,才显示水平滚动条。必须将WordWrap属性设置为false,才会出现这种情况。 |
Vertical |
只有当文本超过控件的高度时,才显示垂直滚动条 |
ForcedHorizontal |
当WordWrap属性设置为false时,显示水平滚动条。在文本未超过控件的宽度时,该滚动条显示为浅灰色 |
ForcedVertical |
始终显示垂直滚动条。在文本未超过控件的长度时,该滚动条显示为浅灰色 |
ForcedBoth |
始终显示垂直滚动条。当WordWrap属性设置为false时,显示水平滚动条。在文本未超过控件的宽度或长度时,两个滚动条均显示为灰色 |
注:当WordWrap(指示多行文本框控件在必要时是否换行到下一行的开始)属性为true时,无论ScrollBar属性的值是什么,都不会显示水平滚动条。
2、在RichTextBox控件中设置字体属性
通过SelectionFont属性设置RichTextBox控件中的字体系列、大小和字样。通过SelectionColor属性设置字体的颜色。
例:创建一个Windows程序,将RichTextBox控件中文本的字体设置为楷体,字体大小12,字样是粗体,文本颜色为红色,代码如下:
private void Form1_Load(object sender, EventArgs e){
richTextBox1.Multiline = true; //实现显示多行
richTextBox1.ScrollBars = RichTextBoxScrollBars.Vertical; //只显示垂直滚动条
richTextBox1.SelectionFont = new Font( "楷体", 12, FontStyle.Bold ); //实现控件中的文本要求
richTextBox1.SelectionColor = System.Drawing.Color.Red; //实现控件中文本颜色
}
3、将RichTextBox控件显示为超链接样式
RichTextBox控件可以将Web链接显示为彩色或下划线形式。可以编写代码,在单击链接时打开浏览器窗口