Come creare una Rubrica Telefonica in C# – #21 – Cambiare Database senza riavviare

Come creare una Rubrica Telefonica in C# - Lezione 21 - Cambiare database senza riavviare

Come creare una Rubrica Telefonica in C# – #21 – Cambiare Database senza riavviare:Il corso è quasi terminato, e in questa lezione permetteremo all’utente di cambiare database senza dover riavviare la rubrica telefonica.

Il metodo lo abbiamo già visto quando abbiamo creato il tasto per aggiungere un contatto.

Infatti dopo avere aggiunto un contatto, andavamo a ricaricare la rubrica per mostrare il nuovo contatto.

In questo caso invece andremo a ricaricare la rubrica usando il nuovo database invece di quello precedente.

private void menu_impostazioni_Click(object sender, EventArgs e)
        {
            Impostazioni FormImpostazioni = new Impostazioni();
            FormImpostazioni.FormClosing += new FormClosingEventHandler(ChiusuraFormImpostazioni);
            FormImpostazioni.ShowDialog();
        }
        private void ChiusuraFormImpostazioni(object sender, FormClosingEventArgs e)
        {
            variabili.controlla_database_utente();
            if (variabili.rubrica_attiva != variabili.percorso_database)
            {
                CaricamentoInizialeDatabase();
            }
        }

Al click sulla voce Impostazioni del menù, andremo ad aprire il Form Impostazioni, ma andremo anche a generare un evento da eseguire alla sua chiusura.

Infatti con FormClosingEventHandler, creiamo un gestore di eventi che esegue l’evento associato mentre si sta chiudendo il form al quale è collegato.

In questo modo, alla chiusura del Form Impostazioni, andremo a verificare che il database sia diverso da quello già caricato.

Nel caso in cui i database fossero diversi, andremo a caricare nuovamente tutte le informazioni, se invece dovessero essere uguali non andremo ad eseguire nessuna operazione.