Galera estou tentando colocar cor em certas palavras no meu RichTextBox, o problema é que estou colocando minha função no onKeyPress e meu RichTextBox fica piscando , ou seja, correndo todas as palavras e mudando a cor.
Teria como resolver isso sem piscar ?
Segue o código:
private void rtfFuncionalidade_KeyPress(object sender, KeyPressEventArgs e) { AlterarCorTexto }
private void AlterarCorTexto() { if (rtfFuncionalidade.Text.Length > 0) { rtfFuncionalidade.ScrollBars = RichTextBoxScrollBars.None; if (rtfFuncionalidade.Text.Contains("DADO")) MudarCorTexto(rtfFuncionalidade, "DADO", Color.Blue, true); if (rtfFuncionalidade.Text.Contains("QUANDO")) MudarCorTexto(rtfFuncionalidade, "QUANDO", Color.Blue, true); if (rtfFuncionalidade.Text.Contains("ENTÃO")) MudarCorTexto(rtfFuncionalidade, "ENTÃO", Color.Blue, true); if (rtfFuncionalidade.Text.Contains("TEST STORY")) MudarCorTexto(rtfFuncionalidade, "TEST STORY", Color.DarkBlue, true); if (rtfFuncionalidade.Text.Contains("Test Story")) MudarCorTexto(rtfFuncionalidade, "Test Story", Color.DarkBlue, true); if (rtfFuncionalidade.Text.Contains("TEST SCENARIO SCHEMA")) MudarCorTexto(rtfFuncionalidade, "TEST SCENARIO SCHEMA", Color.DarkBlue, true); if (rtfFuncionalidade.Text.Contains("TEST SCENARIO")) MudarCorTexto(rtfFuncionalidade, "TEST SCENARIO", Color.DarkBlue, true); if (rtfFuncionalidade.Text.Contains("EXEMPLOS")) MudarCorTexto(rtfFuncionalidade, "EXEMPLOS", Color.Blue, false); if (rtfFuncionalidade.Text.Contains("SYSTEM STEPS")) MudarCorTexto(rtfFuncionalidade, "SYSTEM STEPS", Color.Blue, false); if (rtfFuncionalidade.Text.Contains("System Steps")) MudarCorTexto(rtfFuncionalidade, "System Steps", Color.Blue, false); if (rtfFuncionalidade.Text.Contains("#")) MudarCorTexto(rtfFuncionalidade, "#", Color.Green, false); } }
Obrigado
SirSmart