Ответ 1
Вы должны установить шрифт после выбора в исходный шрифт.
Если вы хотите, вы можете сохранить SelectionStart
и SelectionLength
и вызвать метод Select
, чтобы снова выбрать текст.
// 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);
таким образом текст остается выбранным, а шрифт по-прежнему остается правильным.