Utilizzo di timer per l'esecuzione di azioni a intervalli regolari
Aggiornamento: novembre 2007
In questa lezione verrà descritto come utilizzare il componente Timer per eseguire azioni non richieste dall'input dell'utente.
In alcuni casi potrebbe risultare utile ripetere più volte le azioni all'interno dei programmi, ad esempio salvare i file a distanza di pochi minuti o aggiornare l'interfaccia utente. Il componente Timer consente di eseguire determinate azioni a intervalli predefiniti senza input da parte dell'utente.
Il componente Timer si differenzia dai controlli utilizzati fino a questo punto in quanto non dispone di una rappresentazione visiva in fase di esecuzione. I controlli privi di una rappresentazione visiva vengono definiti componenti. Poiché l'utente non può interagire direttamente con Timer, questo componente agisce in background quando il programma è in esecuzione.
Nella maggior parte dei casi, per il componente Timer vengono utilizzati un evento e due proprietà. La proprietà System.Timers.Timer.Enabled determina se il componente Timer funziona o meno. Se la proprietà Enabled è impostata su True, il componente Timer è attivato. Se la proprietà Enabled è impostata su False, il componente Timer non è attivato.
La proprietà System.Timers.Timer.Interval determina il numero di millisecondi che deve intercorrere tra gli eventi Tick del componente Timer. Se ad esempio la proprietà Interval è impostata su 1000, il componente Timer genererà l'evento Tick ogni 1000 millisecondi, ovvero ogni secondo.
L'evento Tick viene generato dal componente Timer a intervalli predefiniti, a seconda del valore della proprietà Interval. È possibile aggiungere a un gestore dell'evento Timer.Tick codice che verrà eseguito quando si verifica l'evento Tick.
Impostando le proprietà Enabled e Interval e aggiungendo codice al gestore dell'evento Tick, è possibile creare codice da eseguire a intervalli predefiniti senza alcun intervento da parte dell'utente.
Procedura
Per utilizzare un componente Timer
Scegliere NuovoProgetto dal menu File.
Nel riquadro Modelli della finestra di dialogo Nuovo progetto fare clic su Applicazione Windows.
Digitare Timer nella casella Nome, quindi scegliere OK.
Verrà aperto un nuovo progetto Windows Form.
Dalla Casella degli strumenti trascinare un controllo Label e un controllo Timer nel form.
Il componente Timer non verrà visualizzato nel form, ma sulla barra dei componenti sotto il form perché non dispone di una rappresentazione visiva.
Selezionare il componente Timer, quindi nella finestra Proprietà impostare la proprietà Enabled su True e la proprietà Interval su 1000.
Fare doppio clic sul componente Timer per aprire l'editor di codice.
Nel gestore eventi Timer1_Tick digitare il codice riportato di seguito.
Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString
Premere F5 per eseguire l'applicazione.
Il testo nell'etichetta verrà aggiornato con l'ora corretta ogni secondo.
Passaggi successivi
In questa lezione è stato descritto come utilizzare il componente Timer per eseguire codice a intervalli predefiniti. Utilizzando un componente Timer è possibile pianificare l'esecuzione del codice in base a un intervallo regolare specifico. Questa è l'ultima lezione di questa sezione della Presentazione guidata.
Nella lezione successiva verrà descritto come utilizzare i controlli a più elementi e determinare l'elemento selezionato dall'utente.
Lezione successiva: Controlli a più elementi: utilizzo con i controlli ListBox e ComboBox
Vedere anche
Riferimenti
Cenni preliminari sul componente Timer (Windows Form)
Altre risorse
Creazione dell'aspetto visivo del programma: introduzione a Windows Form