Come creare una Rubrica Telefonica in C# – #24 – Modifiche finali

Come creare una Rubrica Telefonica in C# - Lezione 24 -Modifiche finali

Come creare una Rubrica Telefonica in C# – #24 – Modifiche finali: Ultimo video del corso sulla creazione di una rubrica telefonica in C#.

In questa lezione apporteremo 3 modifiche finali al nostro programma:

  • Permetteremo agli utenti di effettuare una ricerca premendo Invio dopo aver scritto il testo
  • Aggiungeremo il tasto X per chiudere le notifiche
  • Aggiungeremo un tasto per riaprire le notifiche

Prima di cominciare, andremo ad utilizzare 2 icone, una per la chiusura del form di notifiche e una per la riapertura, le icone utilizzate sono queste:

chiudi notifiche rubrica telefonica
apri notifiche rubrica telefonica

Come permettere agli utenti di effettuare una ricerca premendo invio in una TextBox

Tra gli eventi associabili ad una TextBox, ce ne sono 3 che possono essere utilizzati per questo scopo, e sono:

  • KeyDown
  • KeyPress
  • KeyUp

KeyDown: Esegue l’azione quando viene premuto un tasto (l’azione viene eseguita appena il tasto viene premuto, anche se non viene rilasciato).

KeyPress: Esegue l’azione quando un tasto viene premuto e poi rilasciato (in questo caso devono verificarsi entrambi gli eventi sullo stesso controllo).

KeyUp: Esegue l’azione quando un tasto viene rilasciato (l’azione viene eseguita anche se il tasto era stato premuto prima che il controllo diventasse attivo).

Tra questi 3 eventi, quello che maggiormente rispecchia quello che ci serve è KeyPress, quindi associamo il nostro codice a questo evento.

private void strumenti_testo_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                strumenti_cerca_Click(sender, new EventArgs());
            }
        }

Con questo codice effettuiamo prima un controllo per verificare che venga premuto il tasto invio.

Come controllare che venga premuto il tasto invio in C#

Infatti scrivendo:

            if (e.KeyChar == (char)Keys.Enter)
            {
               
            }

Controlliamo che il tasto effettivamente premuto corrisponda al tasto invio.

In seguito richiamiamo la funzione scritta per il tasto Cerca, quindi semplicemente simuliamo il click del mouse su quel tasto.

Aggiungere un tasto di chiusura al form di notifica

Questa operazione è davvero molto semplice, ci basterà inserire un button all’interno del form, personalizzarlo a nostro piacimento ed assegnare all’evento click di quel button il seguente codice:

this.Close();

Aggiungere un button alla StatusStrip ed allinearlo a destra

Possiamo aggiungere un pulsante allineato a destra alla StatusStrip aggiungendo uno SplitButton e modificando queste proprietà:

  • Alignment: Right
  • DropDownButtonWidth: 0

e modificando questa proprietà della StatusStrip:

  • LayoutStyle: HorizontalStackWithOverflow

Per poter avviare poi il form di notifica, ci basterà aggiungere la funzione che avevamo creato all’evento del click.

private void btn_MostraNotifiche_ButtonClick(object sender, EventArgs e)
        {
            carica_notifiche_compleanni();
        }