У меня было несколько вещей, которые могли бы стать для вас решением:
- Для меня это было проблемой, но не обязательно:
private void button1_Click(object sender, EventArgs e)
{
//Your code for finding and selecting your text
if (!String.IsNullOrEmpty(myRichTextBox.Text))
{
//Your code for selecting your text
myRichTextBox.SelectionStart = 0;
myRichTextBox.SelectionLength = myRichTextBox.Text.Length;
}
myRichTextBox.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
myRichTextBox.SelectionColor = Color.Red;
}
Думаю ваша проблема заключалась не в установке шрифта до того, как вы установили цвет
(когда я добавил строку myRichTextBox.SelectionFont = new Font("Verdana", 12, FontStyle.Bold);
, все работало)
Второе, что я сделал в коде, - это использовать
myRichTextBox.SelectionColor = Color.Red;
вместо
richTextBox1.SelectionColor = ColorDialog.Red;
это проще и эффективнее.
В строке
private void ChangeColorOfText(RichTextBox richTextBox1, string word)
вам не нужно добавлять элемент RichTextBox richTextBox1
. (у меня нормально работала без него).