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

[vc_row][vc_column][wpproads id=”202″ center=”1″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]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.[/vc_column_text][vc_video link=”https://youtu.be/uLtQ6II9ut4″ align=”center”][vc_column_text]

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[/vc_column_text][vc_column_text]

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();
}

[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][wpproads id=”233″ center=”1″][/vc_column][/vc_row]