C#RichTextBox控件

4.1 用 RichTextBox 控件实现文本编辑器

RichTextBox 控件可以用来输入和编辑文本, 该控件和 TextBox 控件有许多相同的属性、
事件和方法,但比 TextBox 控件的功能多, 除了 TextBox 控件的功能外,还可以设定文字的
颜色、字体和段落格式,支持字符串查找功能,支持 rtf 格式等。这里只介绍在 TextBox 控
件中没有介绍的属性、 事件和方法,相同部分就不介绍了, 可参见 TextBox 控件。RichTextBox

1.控件的属性、事件和方法如下:

? 属性 Dock:很多控件都有此属性,它设定控件在窗体中的位置,可以是枚举 类型
DockStyle 的成员 None、Left、Right、Top、Bottom 或 Fill ,分别表示在窗体的任意位置、
左侧、右侧、 顶部、底部或充满客户区。在属性窗口中,属性 DOCK 的值用周边 5 个矩
形,中间一个矩形的图形来表示。

? 属性 SelectedText:获取或设置 RichTextBox 控件内的选定文本。

? 属性 SelectionLength:获取或设置 RichTextBox 控件中选定文本的字符数。

? 属性 SelectionStart:获取或设置 RichTextBox 控件中选定的文本起始点。

? 属性 SelectionFont:如果已选定文本,获取或设置选定文本字体,如果未选定文本,获
取当前输入字符采用字体或设置以后输入字符采用字体。

? 属性 SelectionColor:如果已选定文本,获取或设置选定文本的颜色,如果未选定文本,
获取当前输入字符采用的颜色或设置以后输入字符采用的颜色。

? 属性 Lines:记录 RichTextBox 控件中所有文本的字符串数组, 每两个回车之间字符串是
数组的一个元素。

? 属性 Modified :指示用户是否已修改控件的内容。为 true,表示已修改。

? 事件 SelectionChange:RichTextBox 控件内的选定文本更改时发生的事件。

? 事件 TextChanged:RichTextBox 控件内的文本内容改变时发生的事件。

? 方法 Clear():清除 RichTextBox 控件中用户输入的所有内容,即清空属性 Lines。

? 方法 Copy()、Cut()、Paste():实现 RichTextBox 控件的拷贝、剪贴、粘贴功能。

? 方法 SelectAll() :选择 RichTextBox 控件内的所有文本。

? 方法 Find():实现查找功能。 从第二个参数指定的位置, 查找第一个参数指定的字符串,
并返回找到的第一个匹配字符串的位置。返回负值,表示未找到匹配字符串。第三个参
数指定查找的一些附加条件,可以是枚举类型 RichTextBoxFinds 的成员: MatchCase(区
分大小写 )、Reverse(反向查找 )等。允许有 1 个、 2 个或 3个参数。

? 方法 SaveFile():存文件,它有 2 个参数,第一个参数为要存文件的全路径和文件名,
第二个参数是文件类型,可以是:纯文本, RichTextBoxStreamType.PlainText ;Rtf 格式
流 , RichTextBoxStreamType.RichText ; 采 用 Unicode 编 码 的 文 本 流 ,
RichTextBoxStreamType.UnicodePlainText 。

? 方法 LoadFile() :读文件,参数同方法 SaveFile(),注意存取文件的类型必须一致。

? 方法 Undo():撤消 RichTextBox 控件中的上一个编辑操作。

? 方法 Redo():重新应用 RichTextBox 控件中上次撤消的操作。

猜你喜欢

转载自www.cnblogs.com/liudongjun/p/12213884.html