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

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

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%.

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.

Lascia un commento

X
Mostra
facebook
twitter
youtube
reddit
follow us in feedly
Flipboard