Creiamo un clone del Blocco Note in C# – Lezione 7: Il Menù Modifica (Terza Parte)

Creiamo un Clone del Blocco Note in C# - Lezione 7 - Il menù Modifica - Terza Parte

[vc_row][vc_column][wpproads id=”202″ center=”1″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Settima lezione del corso sulla creazione di un clone del blocco note in C#, con questa lezione andiamo a creare il codice per cercare più volte una determinata parola all’interno del documento aperto.

[/vc_column_text][vc_column_text]Nell’ultima lezione, abbiamo lavorato alla creazione della barra di ricerca, per cercare e sostituire un testo all’interno del documento aperto nel nostro blocco note, in questa lezione, partendo da quanto visto fino ad ora, andiamo a migliorare la ricerca, creando una funzione che cerca all’interno del nostro documento eventuali altre ripetizioni della parola chiave cercata.[/vc_column_text][vc_column_text]Per poter permettere al nostro software di effettuare una ricerca continua all’interno del documento dobbiamo creare una funzione che partendo da un indice iniziale pari a 0 che corrisponde all’inizio del documento, va a cercare una determinata parola e ad ogni corrispondenza aggiorna l’indice per far partire la ricerca dal valore successivo alla parola trovata.

Il codice completo della nostra funzione è il seguente:

private int PosizioneInizialeRicerca = 0;
private void RicercaContinua()
{
try
{
string parola_da_cercare = text_Cerca.Text;
Testo_Notepad.Focus();
PosizioneInizialeRicerca = Testo_Notepad.Find(parola_da_cercare, PosizioneInizialeRicerca, RichTextBoxFinds.None);
Testo_Notepad.Select(PosizioneInizialeRicerca, parola_da_cercare.Length);
PosizioneInizialeRicerca = PosizioneInizialeRicerca + parola_da_cercare.Length + 1;
}
catch
{
MessageBox.Show("Non è stato possibile trovare la parola cercata");
PosizioneInizialeRicerca = 0;
}
}

[/vc_column_text][vc_column_text]Possiamo richiamare la funzione semplicemente scrivendo:

RicercaContinua();

[/vc_column_text][vc_column_text]Con questa lezione abbiamo quasi completato il menù Modifica, nella prossima lezione vedremo il funzionamento del tasto “Vai A“, per poi passare al menù Formato.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][wpproads id=”233″ center=”1″][/vc_column][/vc_row]