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);
        }
    }
}
原文地址:https://www.cnblogs.com/xe2011/p/3446119.html