Perdonami per questa domanda, ma non riesco a trovare una buona fonte di quando usare quale. Sarei felice se tu possa spiegarlo in termini semplici.StopWatch vs Timer - Quando utilizzare
Inoltre, sto affrontando questo dilemma:
Vedete, io sono codifica una semplice applicazione. Voglio che mostri il tempo trascorso (hh: mm: formato ss o qualcosa del genere). Ma anche, per essere in grado di "accelerare" o "rallentare" i suoi intervalli di tempo (cioè accelerare in modo che un minuto in tempo reale sia uguale a un'ora nell'app).
Ad esempio, nei video di YouTube (* non consideriamo il fatto che possiamo passare a parti specifiche del video *), vediamo il tempo trascorso a guardare quel video nell'angolo in basso a sinistra dello schermo , ma attraverso la navigazione nel menu delle opzioni, siamo in grado di velocizzare il video verso l'alto o verso il basso.
E in realtà possiamo vedere che il tempo viene aggiornato in un modo che è d'accordo con il fattore di velocità (come, se si sceglie il doppio della velocità, il timer in basso viene aggiornato due volte più velocemente del normale), e puoi cambiare questa velocità ogni volta che vuoi.
Questo è ciò che sono un po 'dopo. Qualcosa di simile a come i video di YouTube misurano il tempo trascorso e il fatto che possono cambiare gli intervalli di tempo. Quindi, quale dei due pensi che dovrei scegliere? Timer o StopWatch?
Sto solo codificando un'applicazione Windows Form, a proposito. Sto simulando qualcosa e voglio che l'utente sia in grado di accelerare ogni volta che lo desidera. Per quanto semplice possa essere, desidero attuare un approccio adeguato.
possibile duplicato di [Come potrei fare per implementare un cronometro con velocità diverse?] (Http://stackoverflow.com/questions/2857210/how-would-i-go-about-implementing-a-stopwatch-with -differenti-velocità) –
Un timer è inutile per misurare il tempo trascorso, è sufficiente solo per aggiornare l'etichetta. Usa Environment.TickCount, DateTime.UtcNow o Cronometro. I primi due sono molto accurati per lunghi periodi, il secondo è buono per brevi periodi. –
@HansPassant: +1, utilizzo sempre StopWatch a causa esattamente dei punti che si mettono in evidenza. – code4life