RichtextBox 控件小节
一、概述
Windows 窗体 RichTextBox 控件用于显示、输入和操作格式化的文本。
RichTextBox 控件除了做 TextBox 控件所做的每件事外,还可以显示字体、颜色和链接,从文件加载文本和加载嵌入的图像,以及查找指定的字符。RichTextBox 控件通常用于提供类似字处理应用程序(如 Microsoft Word)的文本操作和显示功能。RichTextBox 控件可以显示滚动条,这一点与 TextBox 控件相同;但是与 TextBox 控件不同的是,RichTextBox 控件的默认设置是水平和垂直滚动条均根据需要显示,并且拥有更多的滚动条设置。
二、设定字体 和 颜色
Windows 窗体的RichTextBox控件,可以使用 SelectionFont 属性使选定的字符变为粗体、带下划线或斜体格式。也可以使用此属性来更改选定字符的大小和字样。SelectionColor 属性可用于更改选定字符的颜色。
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);
richTextBox1.SelectionColor = System.Drawing.Color.Red;
三、悬挂、缩进、项目符号的段落
可以通过设置 SelectionBullet 属性将选定的段落设置为项目符号列表的格式。也可以使用 SelectionIndent、SelectionRightIndent 和 SelectionHangingIndent 属性设置段落相对于控件的左右边缘以及其他文本行的左边缘进行缩进
项目符号列表格式:
richTextBox1.SelectionBullet = true;
缩进段落
将 SelectionIndent 属性设置为一个整数,该整数表示控件的左边缘和文本的左边缘之间的距离(以像素为单位)。
将 SelectionHangingIndent 属性设置为一个整数,该整数表示段落中第一行文本的左边缘与同一段落中后面的行的左边缘之间的距离(以像素为单位)。SelectionHangingIndent 属性的值只适用于段落换行后第一行下面的行。
将 SelectionRightIndent 属性设置为一个整数,该整数表示控件的右边缘与文本的右边缘之间的距离(以像素为单位)。
richTextBox1.SelectionIndent = 8;
richTextBox1.SelectionHangingIndent = 3;
richTextBox1.SelectionRightIndent = 12;
查找Find
Find(Char[]) |
在 RichTextBox 控件的文本中搜索字符列表中某个字符的第一个实例。 |
Find(String) |
在 RichTextBox 控件的文本中搜索字符串。 |
Find(Char[], Int32) |
从特定的起始点开始,在 RichTextBox 控件的文本中搜索字符列表中某个字符的第一个实例。 |
Find(String, RichTextBoxFinds) |
在对搜索应用特定选项的情况下,在 RichTextBox 控件的文本中搜索字符串。 |
Find(Char[], Int32, Int32) |
在 RichTextBox 控件的某个文本范围中搜索字符列表的某个字符的第一个实例。 |
Find(String, Int32, RichTextBoxFinds) |
在对搜索应用特定选项的情况下,在 RichTextBox 控件的文本中搜索位于控件内特定位置的字符串。 |
Find(String, Int32, Int32, RichTextBoxFinds) |
在对搜索应用特定选项的情况下,在 RichTextBox 控件文本中搜索控件内某个文本范围内的字符串。 |
也可以将 DetectUrls 属性设置为 true,并编写处理 LinkClicked 事件的代码,从而在 Web 样式的链接中使用 RichTextBox 控件。有关更多信息,请参见 如何:使用 Windows 窗体 RichTextBox 控件显示 Web 样式的链接。将 SelectionProtected 属性设置为 true 可以防止用户操作控件中的部分或全部文本。
在 RichTextBox 控件中可以通过调用 Undo 和 Redo 方法撤消和重复大多数编辑操作。CanRedo 方法使您可以确定用户最后一次撤消的操作是否可以重新应用于控件。