Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ciao, innanzitutto voglio salutare tutto lo staff di Piero Tofy e ringraziare in anticipo tutti coloro che posteranno a questo topic.
Allora, vi spiego il mio problema:
Ho un richtextbox e come preannunciato dal titolo del topic, vorrei creare la funzionalità cerca.
Sono arrivato a sviluppare questo codice, anche se mi rendo conto che mi sono fermato a metà.
Chi mi sa aiutare a metterlo a posto?
string parola = "nicolas";
for (int i = 0; i < richTextBox1.Lines.Length; i++)
{
string g = richTextBox1.Lines.GetValue(i);
while (g.Contains(parola) == false)
{
// colora la parola in rosso
}
}
Ti avviso che la funzione cerca c'è già: è RichTextBox.Find().
Codice sorgente - presumibilmente Delphi
string parola = "nicolas";
for(int i =0; i < richTextBox1.Lines.Length; i++)
{
string g = richTextBox1.Lines.GetValue(i);
while (g.Contains(parola) == false)
{
// colora la parola in rosso
}
}
Perchè hai messo un while? Il while esegue un'azione fintanto che la condizione specificata (g.Contains(parola) == false) rimane vera. Quindi, alla prima riga che NON contiene la parola, il programma si blocca e va in loop, perchè la condizione rimane sempre vera. Usa un If al suo posto, e magari correggi la condizione, perchè Contains restituisce True se la parola è contenuta nella riga.