Come impostare il timer in un gestore di eventi?
-
29-10-2019 - |
Domanda
Sto attualmente creando un'app e desidero che il timer si avvii solo quando faccio clic su un determinato pulsante.
Quindi è comunque possibile avviare il timer una volta che si fa clic su un pulsante?(Non voglio che il timer si avvii non appena viene caricata la pagina)
Soluzione
Controlla questo post .
//Inside Page Load
System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
dt.Interval = new TimeSpan(0, 0, 0, 0, 500); // 500 Milliseconds
dt.Tick += new EventHandler(dt_Tick);
Seleziona Gestore eventi per il tuo timer
void dt_Tick(object sender, EventArgs e)
{
// Do Stuff here.
}
Ora sul tuo gestore di eventi per il clic del pulsante lo farai
dt.Start();
Spero che questo aiuti.
Altri suggerimenti
Per impostazione predefinita, la proprietà Enabled di timer è false.Quindi non si avvia al caricamento.
Puoi avere un evento clic sul pulsante che avvia il timer quando fai clic su di esso.
private void btnStartTimer_Click(object sender, EventArgs e)
{
timer1.Start();
}
Aggiungi un evento Timer Tick che conferma che il timer è stato avviato.
private void timer1_Tick(object sender, EventArgs e)
{
MessageBox.Show("Timer Tick");
}