ma, guarda, io il codice corretto l'avrei anche scritto in un altro post, ma il moderatore se l'è presa e mi ha chiuso la discussione (ovviamente non ho le prove in quanto il post con il codice corretto è stato cestinato dal moderatore)

Provo a rimetterlo, speriamo non se la pigli a male.


codice:
if (richTextBox1.SelectionFont.Bold) 
{
	//disattiva il grassetto
	Font curr_font = new Font(richTextBox1.SelectionFont,(FontStyle)(richTextBox1.SelectionFont.Style.GetHashCode() - FontStyle.Bold.GetHashCode()));
	richTextBox1.SelectionFont = curr_font;
} 
else 
{
            //attiva il grassetto
	Font curr_font = new Font(richTextBox1.SelectionFont,(FontStyle)(richTextBox1.SelectionFont.Style.GetHashCode() + FontStyle.Bold.GetHashCode()));
	richTextBox1.SelectionFont = curr_font;
}
richTextBox1.Focus();
P.S. il codice è SOLO in c#. Giusto per evitare altri guai, se ti serve anche in VB.NET te lo posso tradurre