2017-10-17 15 views
-1

Je suis écrit application d'enchères dans WPF et je ne sais pas comment redémarrer mon DispatcherTimer,Quelqu'un peut-il me dire comment redémarrer minuterie dispatcher dans C# application wpf?

Ceci est le code pour 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

appel 'Timer.Start()'. Cela dit, vous ne devriez pas compter les secondes vous-même, car les minuteurs ne sont pas arbitrairement précis. Utilisez plutôt DateTime et TimeSpan. – Clemens

+0

J'ai appelé Timer.Start() dans le code pour le bouton Load. –

Répondre

1

Appelez simplement Timer.Start().

Start réinitialise l'intervalle de temporisation.

De l'documentation