PROCURAR PALAVRA EM RICHTEXTBOX CASE INSENSITIVE
Boa tarde, pessoa. Postei uma dúvida sobre como procurar palavras em várias RichTextBox que eram criadas via código e notei que estava fazendo da maneira errada.
Pois bem, consegui de uma outra forma, que ficou melhor e mais fácil.
Só que quando eu faço a busca pela palavra, se ela estiver na texto com letra maiúscula, e for digitada com minúscula, a palavra não é sublinhada. Aqui o meu código:
Continuo vasculhando a net em busca de soluções, mas até agora nenhuma funcionou.
Pois bem, consegui de uma outra forma, que ficou melhor e mais fácil.
Só que quando eu faço a busca pela palavra, se ela estiver na texto com letra maiúscula, e for digitada com minúscula, a palavra não é sublinhada. Aqui o meu código:
for (int i = 0; i < folhas.Count(); i++) // percorre o array para procurar em todas as páginas
{
if (folhas[i].Text != string.Empty)
{
String temp = folhas[i].Text;
int index = 0;
folhas[i].Text = [Ô][Ô];
folhas[i].Text = temp;
while (index < folhas[i].Text.LastIndexOf(txtProcurar.Text))
{
folhas[i].Find(txtProcurar.Text, index, folhas[i].TextLength, RichTextBoxFinds.None);
folhas[i].SelectionBackColor = Color.Yellow;
index = folhas[i].Text.IndexOf(txtProcurar.Text, index) + 1;
folhas[i].Select();
}
}
}
Continuo vasculhando a net em busca de soluções, mas até agora nenhuma funcionou.
Coloca um .ToUpper como parâmetro
Exemplo: if textodigitadonabusca.ToUpper =textonacaixadetexto.ToUpper then
assim, de qualquer jeito que estiver tanto na busca quanto no texto, ele acha porque converte os dois antes em maiúsculo, sem alterar o texto , é claro.
Exemplo: if textodigitadonabusca.ToUpper =textonacaixadetexto.ToUpper then
assim, de qualquer jeito que estiver tanto na busca quanto no texto, ele acha porque converte os dois antes em maiúsculo, sem alterar o texto , é claro.
Valeu Nilson, muito obrigado pela dica. Pra quem precisar da solução, veja como eu fiz:
Agora de qualquer jeito que for digitada, a palavra será encontrada e marcada no texto.
Abraços e até mais.
for (int i = 0; i < folhas.Count(); i++)
{
String temp = folhas[i].Text;
int index = 0;
folhas[i].Text = [Ô][Ô];
folhas[i].Text = temp;
while (index < folhas[i].Text.ToUpper().LastIndexOf(txtProcurar.Text.ToUpper()))
{
folhas[i].Find(txtProcurar.Text.ToUpper(), index, folhas[i].TextLength, RichTextBoxFinds.None);
folhas[i].SelectionBackColor = Color.Yellow;
index = folhas[i].Text.ToUpper().IndexOf(txtProcurar.Text.ToUpper(), index) + 1;
folhas[i].SelectionStart = 0;
folhas[i].Select();
}
}
Agora de qualquer jeito que for digitada, a palavra será encontrada e marcada no texto.
Abraços e até mais.
Tópico encerrado , respostas não são mais permitidas