RichTextBox控件简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RichTextBox控件简介
RichTextBox 控件用于显示、输入和操作格式文本。RichTextBox 控件除具有TextBox 控件的所有功能外,还能设定文字颜色、字体和段落格式,支持字符串查找功能,支持rtf 格式等功能。
1.RichTextBox控件的常用属性
1)Dock属性——设定控件在窗体中的位置。
2)SelectedText属性、SelectionLength属性、SelectionStart属性——与TextBox控件的属性功能相同。
3)SelectionFont:获取或设置选中的文本或插入点的字体,例如:
richTextBox1.SelectionFont=fontDialog1.Font; //设置为字体对话框中选中的字体
4)SelectionColor:获取或设置选中的文本或插入点的文本颜色。
5)SelectionAlignment:获取或设置应用到当前选定内容或插入点的对齐方式。取值为HorizontalAlignment枚举值。见下表:
♦Center :对象或文本与控件元素的中心对齐。
♦Left :对象或文本与控件元素的左侧对齐。
♦Right :对象或文本与控件元素的右侧对齐
6)Lines属性——字符串数组。记录输入到RichText控件中的所有文本,每按两次回车键之间的字符串是该数组的一个元素。
7)Modifyed属性——记录用户是否已修改控件中的文本内容。若已修改,该属性值自动设置为true。
8)HideSelection属性——设置当焦点离开该控件时,选定的文本是否保持突出显示。值为false时突出显示。
2.RichTextBox控件的常用事件
1)SelectionChange事件——控件中选中的文本发生改变时,触发该事件。
2)TextChanged事件——控件中的文本内容发生改变时,触发该事件。
3.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 )。
4. 使用LoadFile( )方法将文件加载到RichTextBox 对象中
(1)一般格式
RichTextBox 对象名.LoadFile(
(2)说明
RichTextBox 控件可以显示纯文本、Unicode 纯文本或 RTF 格式文件。若要显示这些文件,可调用 LoadFile 方法。例如,使用打开文件对话框选择一个文本文件并加载到richTextBox1控件中,代码如下:
openFileDialog1.Filter="文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
string fName=openFileDialog1.FileName;
richTextBox1.LoadFile(fName,RichTextBoxStreamType.PlainText );
}
5. 用SaveFile( )方法保存RichTextBox 对象中的文件
(1)一般格式
RichTextBox 对象名.SaveFile(
(2)使用说明
同LoadSave( )方法。例如:
//保存RTF 格式文件
saveFileDialog1.Filter="RTF 文件(*.rtf)|*.rtf";
saveFileDialog1.DefaultExt="rtf"; //默认的文件扩展名
if (saveFileDialog1.ShowDialog()==DialogResult.OK)
6. 向RichTextBox 对象中插入图片文件可借助剪贴板实现
参考代码如下:
Clipboard .Clear(); //清空剪贴板
Bitmap bmp = new Bitmap (@"d:\图片1.jpg"); //创建Bitmap 类对象
Clipboard .SetImage(bmp); //将Bitmap 类对象写入剪贴板
richTextBox1.Paste(); //将剪贴板中的对象粘贴到RichTextBox1中