You should set the font after the selection to the original font.
If you want you can save the
SelectionLength and call the
Select method to select the text again.
// Remember selection int selstart = control.SelectionStart; int sellength = control.SelectionLength; // Set font of selected text // You can use FontStyle.Bold | FontStyle.Italic to apply more than one style control.SelectionFont = new Font(control.Font, FontStyle.Bold); // Set cursor after selected text control.SelectionStart = control.SelectionStart + control.SelectionLength; control.SelectionLength = 0; // Set font immediately after selection control.SelectionFont = control.Font; // Reselect previous text control.Select(selstart, sellength);
this way the text stays selected, and the font afterwards is still correct.