Winfrom之高级文本框(RichTextBox)
主要事件: 当控件中的文本发生改变:TextChanged 选择文本:SelectionChanged 选择超链接:LinkClicked 主要方法: Find:(查找内容) SaveFile:(保存文本) LoadFile:(加载文本) 代码:
1、往控件中加载资料
rchtxt.LoadFile(@"C:\Users\leiminghui\Desktop\新建文本文档.txt",RichTextBoxStreamType.PlainText);//加载指定项目
//RichTextBoxStreamType.PlainText(纯文本流) 加载文件的类型
//RichNoOleObjs 具有空格代替对象的文本流
//RichText 丰富的文本格式
//TextTextOleObjs 纯文本流格式
//UnicodePlainText 文本编码以Unicode
2、保存文件 只能保存rtf格式的文件
rchtxt.SaveFile(@"C:\Users\leiminghui\Desktop\保存的新文件.rtf");
MessageBox.Show("存档成功!");
3、超链接 在高级文本的 ‘LinkClicked’事件中触发 从新开一个线程
private void rchtxt_LinkClicked(object sender, LinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(e.LinkText);//超链接指令
}
4、插入图片
Clipboard.Clear();//先清空数据
Image bmp = Image.FromFile(@"C:\Users\leiminghui\Desktop\ljj.jpg");//将图片添加到剪贴板中
Clipboard.SetImage(bmp);//清空剪贴板中的内容
rchtxt.Paste();//将剪贴板中的内容插入到控件中
5、文本中内容加粗(斜体、下划线)
Font oldFont, newFont;//定义原字体 新字体
oldFont = rchtxt.SelectionFont;
if (oldFont.Bold)//原本加粗--取消加粗
{
newFont = new Font(oldFont, oldFont.Style & ~FontStyle.Bold);//加粗
}
else//不是加粗--加粗
{
newFont = new Font(oldFont, oldFont.Style | FontStyle.Bold);//取反
}
rchtxt.SelectionFont = newFont;
rchtxt.Focus();
6、居中(靠左、靠右)
if (rchtxt.SelectionAlignment==HorizontalAlignment.Center)//判断数据是否为居中
{
rchtxt.SelectionAlignment = HorizontalAlignment.Left;//向左居中
}
else
{
rchtxt.SelectionAlignment = HorizontalAlignment.Center;//居中对齐
}