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;//居中对齐
            }

 

 

  

posted @ 2020-08-19 15:58  猎人7号  阅读(421)  评论(0编辑  收藏  举报