zoukankan      html  css  js  c++  java
  • Winfrom之高级文本框(RichTextBox)

    主要事件:
       当控件中的文本发生改变:TextChanged
       选择文本:SelectionChanged
       选择超链接:LinkClicked
     
    主要方法:
       Find:(查找内容)
       SaveFile:(保存文本)
       LoadFile:(加载文本)
    
    代码:
    1、往控件中加载资料
          rchtxt.LoadFile(@"C:UsersleiminghuiDesktop新建文本文档.txt",RichTextBoxStreamType.PlainText);//加载指定项目
                //RichTextBoxStreamType.PlainText(纯文本流)  加载文件的类型
                //RichNoOleObjs      具有空格代替对象的文本流
                //RichText           丰富的文本格式
                //TextTextOleObjs    纯文本流格式
                //UnicodePlainText   文本编码以Unicode

    2、保存文件 只能保存rtf格式的文件
          rchtxt.SaveFile(@"C:UsersleiminghuiDesktop保存的新文件.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:UsersleiminghuiDesktopljj.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;//居中对齐
                }

      

  • 相关阅读:
    Chap2: question: 1
    资格赛:题目3:格格取数
    资格赛:题目2:大神与三位小伙伴
    资格赛:题目1:同构
    最大流问题
    webpack(5)配置打包less和sass
    webpack(4)配置打包css
    C++进阶知识点(3)类的静态成员 字符和数字的互转 lambda
    ubuntu shell 监控某个进程占用的资源
    webpack(4)配置打包多个html
  • 原文地址:https://www.cnblogs.com/leiminghui/p/13529862.html
Copyright © 2011-2022 走看看