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)

È stato utile?

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");
    }
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top