这样试试:
Font myFont=new Font(richTextBox1.SelectionFont.FontFamily,
     richTextBox1.SelectionFont.Size,FontStyle.Bold|FontStyle.Italic);

richTextBox1.SelectionFont=myFont;

解决方案 »

  1.   

    Font myFont=new Font(richTextBox1.SelectionFont.FontFamily,
    richTextBox1.SelectionFont.Size,richTextBox1.SelectionFont.Style|FontStyle.Bold);

    richTextBox1.SelectionFont=myFont;
      

  2.   

    如果是粗细互换,可以这样:
    if(richTextBox1.SelectionFont.Bold)
    richTextBox1.SelectionFont=new Font(richTextBox1.SelectionFont,(richTextBox1.SelectionFont.Style & ~(richTextBox1.SelectionFont.Style & FontStyle.Bold)));
    else
    richTextBox1.SelectionFont=new Font(richTextBox1.SelectionFont,(richTextBox1.SelectionFont.Style | FontStyle.Bold));