2017-10-17 3 views
-1

Ich bin Auction App in WPF schreiben und ich weiß nicht, wie ich meinen DispatcherTimer neu starten,Kann mir jemand sagen, wie man den Dispatcher-Timer in der C# wpf-App neu startet?

Dies ist Code für Timer.

Timer = new DispatcherTimer(); 

Timer.Interval = new TimeSpan(0,0,1); 

Timer.Tick += Timer_Tick; 

void Timer_Tick(object sender, object e) 
{ 
    if (time > 1) 
    { 
     time--; 
     timertxt.Text = string.Format("00:0{0}:{1}", time/60, time % 60); 

    } 
    else 
    { 
     Timer.Stop(); 
     MessageBox.Show("Auction is off !","Error !",MessageBoxButton.OK,MessageBoxImage.Error); 

     AuctionIDtxt.Clear(); 
     Productnametxt.Clear(); 
     pricetxt.Clear(); 
     descriptiontxtblock.Clear(); 

     winnerislbl.IsVisible.Equals(true); 
     winnerislbl.Content = "winner is:" ; 
     winuserlbl.Content = UserLbl; 

    } 
} 
+0

Anruf 'timer.start()'. Das heißt, Sie sollten Sekunden nicht selbst zählen, weil Timer nicht beliebig genau sind. Verwenden Sie stattdessen DateTime und TimeSpan. – Clemens

+0

Ich rief Timer.Start() in Code für Load-Taste. –

Antwort

1

Rufen Sie einfach Timer.Start().

Start setzt das Timer-Intervall zurück.

Vom documentation

Verwandte Themen