zoukankan      html  css  js  c++  java
  • richTextBoxFontClass

    使用

    private void button1_Click(object sender, EventArgs e)
    {
        RichTextBoxCtrl.richTextBoxFontClass r = new RichTextBoxCtrl.richTextBoxFontClass();
        r.richTextBox = richTextBox1;
        r.ToggleBold();
    }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Drawing;
    
    ////使用
    //RichTextBoxCtrl.richTextBoxFontClass r = new RichTextBoxCtrl.richTextBoxFontClass();
    //r.richTextBox = richTextBox1;
    //r.ToggleBold();
    
    namespace RichTextBoxCtrl
    {
        class richTextBoxFontClass
        {
           
            public richTextBoxFontClass()
            {
                richTextBox = new RichTextBox();
            }
            public RichTextBox richTextBox;
    
            //粗体
            public void ToggleBold()
            {
                if (richTextBox.SelectionFont == null)
                    richTextBox.SelectionFont = richTextBox.Font;
    
                FontStyle style = richTextBox.SelectionFont.Style;
    
                if (richTextBox.SelectionFont.Bold)
    
                    style &= ~FontStyle.Bold;//恢复正常
                else
                    style |= FontStyle.Bold;
    
                richTextBox.SelectionFont = new Font(richTextBox.SelectionFont, style);
            }
    
            //斜体
            public void ToggleItalic()
            {
                if (richTextBox.SelectionFont == null)
                    richTextBox.SelectionFont = richTextBox.Font;
    
                FontStyle style = richTextBox.SelectionFont.Style;
    
                if (richTextBox.SelectionFont.Italic)
                    style &= ~FontStyle.Italic;//恢复正常
                else
                    style |= FontStyle.Italic;
    
                richTextBox.SelectionFont = new Font(richTextBox.SelectionFont, style);
            }
    
            //下划线
            public void ToggleUnderLine()
            {
                if (richTextBox.SelectionFont == null)
                    richTextBox.SelectionFont = richTextBox.Font;
    
                FontStyle style = richTextBox.SelectionFont.Style;
    
                if (richTextBox.SelectionFont.Underline)
                    style &= ~FontStyle.Underline;//恢复正常
                else
                    style |= FontStyle.Underline;
    
                richTextBox.SelectionFont = new Font(richTextBox.SelectionFont, style);
            }
    
            //删除线
            public void ToggleStrikeout()
            {
                if (richTextBox.SelectionFont == null)
                    richTextBox.SelectionFont = richTextBox.Font;
    
                FontStyle style = richTextBox.SelectionFont.Style;
    
                if (richTextBox.SelectionFont.Strikeout)
                    style &= ~FontStyle.Strikeout;//恢复正常
                else
                    style |= FontStyle.Strikeout;
                richTextBox.SelectionFont = new Font(richTextBox.SelectionFont, style);
            }
        }
    }
  • 相关阅读:
    软件系统的稳定性
    项目从.net 2.0 升级到。.net 4.0项目以后发现网站运行十分缓慢
    学习英语小助手(阅读粘贴的英文,使用MVVM)
    如何在IIS6,7中部署ASP.NET网站
    基于 IOCP 的通用异步 Windows Socket TCP 高性能服务端组件的设计与实现
    面向对象软件设计原则—— 软件实体的设计原则
    Django实战
    聊聊豆瓣阅读kindle版
    多线程的基本概念
    nopCommerce的源代码结构和架构
  • 原文地址:https://www.cnblogs.com/xe2011/p/3446119.html
Copyright © 2011-2022 走看看