2016-03-25 12 views
1

Bir kullanıcı metin veya olay fare hareketini seçtiğinde richtextbox vurgu rengini değiştirmenin bir yolunu arıyorum. Windows varsayılan renk olarak mavi kullanır. Ancak yeşil olmasını istiyorum Ve varsayılan olarak mavi artık mevcut değil.Nasıl zengin metin varsayılan mavi vurgu rengini değiştirebilirsiniz?

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

    } 

enter image description here

+0

Bence bu cevapta olduğu gibi bir şeye ihtiyacınız var. http://stackoverflow.com/questions/11183599/rich-text-box-how-to-highlight-text-block –

+0

@ MarekDerdzinski, Ancak tamamen mavi kaldırılmaz. –

cevap

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; 

} 

Ben böyle belki bir şey elimden geleni yapacağım?

+0

Hayır, düzeltmem gereken şey bu değil. –

0

Windows Forms'da istenen davranış mümkün değildir (Ayrıntılar here). Çözüm, Windows Formunda ElementHost aracılığıyla bir WPF RichTextBox kullanmak olacaktır.

İlgili konular