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

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

Come creare una Rubrica Telefonica in C# – #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.

Claudio Masci
Claudio Masci

Sono innanzitutto un appassionato di informatica e tecnologia in generale. Lavoro in ambito informatico da circa 16 anni, spaziando in diversi campi, andando dalla programmazione web, allo sviluppo di software, dalla grafica alla modellazione 3d ed al video editing, ho sempre voluto approfondire ogni aspetto e questo mi ha permesso di lavorare in diversi ambiti informatici.

Rispondi