如何更改richtextbox默认的蓝色高亮颜色?

时间:2016-03-25 06:09:27

标签: c# winforms

当用户选择文本或事件鼠标移动时,我一直在寻找更改richtextbox高亮颜色的方法。 Windows使用蓝色作为默认颜色。但我希望它为绿色,默认情况下蓝色不再存在。

  private void richIndicateText_MouseMove(object sender, MouseEventArgs e)
    {
        richIndicateText.Select(0, 50);
        richIndicateText.SelectionBackColor = Color.Green;

    }

enter image description here

2 个答案:

答案 0 :(得分:0)

 this.richIndicateText.MouseClick += new MouseEventHandler(richIndicateText_MouseMove); //hook

 this.richIndicateText.MouseClick -= richIndicateText_MouseMove; //unhook

 private void richIndicateText_MouseMove(object sender, MouseEventArgs e)
{
    richIndicateText.Select(0, 50);
    richIndicateText.SelectionBackColor = Color.Green;

}

我会尽我所能,也许是这样的?

答案 1 :(得分:0)

不幸的是,Windows窗体中无法实现所需的行为(详情here)。解决方法是通过ElementHost在Windows窗体中使用WPF RichTextBox。