Creiamo un clone del Blocco Note in C# – Lezione 12: La Barra di Stato

Proseguiamo con le lezioni sulla creazione di un clone del Blocco Note in C#.
In questa lezione svilupperemo il funzionamento della barra di stato che prevede l’implementazione di 3 funzionalità:
- Software sempre in primo piano
- Visualizzazione della percentuale di Zoom
- Visualizzazione del numero di caratteri inseriti nella RichTextBox
Software sempre in primo piano
Per avere il nostro software sempre in primo piano dovremo semplicemente abilitare uno degli attributi del nostro form, e cioè TopMost.
Quindi per avere il form sempre in primo piano dovremo scrivere:
TopMost = true;
Ed ovviamente per disattivarlo dovremo scrivere:
TopMost = false;
Visualizzare la percentuale di Zoom
Per mostrare la percentuale di Zoom della nostra pagina, dovremo aggiungere qualche riga di codice in più rispetto a quanto fatto fino ad ora.
Infatti non basterà andare a prendere il valore relativo a ZoomFactor, questo perchè il valore è in virgola (double) mentra a noi serve un valore intero (int), inoltre il valore di ZoomFactor va da 1.0 che equivale al 100% a 2.0 che equivale al 100%, quindi dovremo moltiplicarlo prima per 100.
Per poter quindi convertire correttamente il valore da 1.0f a 100% dovremo scrivere:
double valore_da_arrotondare = Testo_Notepad.ZoomFactor * 100;
int percentualezoom = (int)Math.Round(valore_da_arrotondare);
status_Zoom.Text = “Zoom: ” + percentualezoom + “%”;
Nella prima riga andiamo a moltiplicare per 100 il valore portandolo quindi da 1.0f a 100.0f, poi andiamo ad eliminare la virgola arrotondando il valore al numero intero più vicino, portandolo cosi da 100.0f a 100, e per finire andiamo ad abbinare il valore alla stringa % trasformando il valore da 100 a 100%.
Rispondi