当用户选择文本或事件鼠标移动时,我一直在寻找更改richtextbox高亮颜色的方法。 Windows使用蓝色作为默认颜色。但我希望它为绿色,默认情况下蓝色不再存在。
private void richIndicateText_MouseMove(object sender, MouseEventArgs e)
{
richIndicateText.Select(0, 50);
richIndicateText.SelectionBackColor = Color.Green;
}
答案 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。