Creiamo un clone del Blocco Note in C# – Lezione 10: Il Menù Visualizza

Creiamo un clone del Blocco Note in C# – Lezione 10: Il Menù Visualizza

Creiamo un clone del Blocco Note in C# – Lezione 10: Il Menù Visualizza

Con questa lezione siamo arrivati a quota 10, ed abbiamo quasi concluso il funzionamento dei menù della nostra applicazione.

In questa lezione aggiungeremo due nuove funzionalità al nostro software, che sono: aumento e diminuzione dello zoom della nostra RichTextBox e Visualizza/Nascondi la Barra di Stato.

Aumenta/Diminuisci Zoom

Per aumentare o diminuire lo zoom, andremo ad utilizzare l’attributo ZoomFactor della RichTextBox.

L’attributo ZoomFactor è espresso in virgola mobile ed il suo valore predefinito è di 1.0f, nel nostro caso utilizzeremo un’espressione condizionale che controllerà che questo valore non sia inferiore a 0.6f in caso di rimpicciolimento, e che non sia superiore a 2.0 in caso di ingrandimento e per farlo utilizzeremo il seguente codice per l’aumento dello zoom:

if (Testo_Notepad.ZoomFactor < 2.0f)
{
Testo_Notepad.ZoomFactor = Testo_Notepad.ZoomFactor + 0.2f;
}

ed il seguente codice per la diminuzione dello zoom:

if (Testo_Notepad.ZoomFactor > 0.6f)
{
Testo_Notepad.ZoomFactor = Testo_Notepad.ZoomFactor – 0.2f;
}

In entrambi i casi andremo ad incrementare, e decrementare il valore dello ZoomFactor di 0.2f ad ogni click sul tasto aumenta/diminuisci zoom

Visualizza/Nascondi Barra di stato

Per quanto riguarda il mostrare o nascondere la barra di stato il discorso è molto più semplice, in quanto dovremo semplicemente impostare su true o false l’attributo Visible della nostra barra di stato.

Abbiamo visto questo attributo già nelle precedenti lezioni (ad esempio per la Barra di Ricerca), e per la nostra barra di stato, andremo a renderla visibile/nasconderla salvando la modifica delle impostazioni utilizzando il seguente codice:

if (Status_Bar.Visible == false)
{
Status_Bar.Visible = true;
menu_BarraStato.Checked = true;
Properties.Settings.Default.barrastato_visibile = true;
Properties.Settings.Default.Save();
}
else
{
Status_Bar.Visible = false;
menu_BarraStato.Checked = false;
Properties.Settings.Default.barrastato_visibile = false;
Properties.Settings.Default.Save();
}

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

    X
    Mostra
    facebook
    twitter
    youtube
    reddit
    follow us in feedly
    Flipboard