2017-03-23 3 views
0

Ich habe eine Windows-Formularanwendung in C# erstellt, in der Eingabe vom Benutzer genommen wird. Ich möchte die Zeit berechnen, die der Benutzer zwischen zwei Übermittlungen verbracht hat. Wie kann ich das tun? Die Schaltflächen befinden sich in verschiedenen Windows Forms.Zeitunterschied zwischen zwei Knopfklicks auf verschiedenen Fenstern bilden

+1

stellen Sie einen Zeitzähler ein, der durch einen Knopf aktiviert und durch einen anderen geschlossen wird. –

+3

Mögliches Duplikat von [Wie verfolgen Sie die Zeit zwischen zwei Tastenklicks in C# in einer Windows-Formularanwendung?] (Http://stackoverflow.com/questions/13048857/how-to-track-time-between-two-button-clicks -in-c-sharp-in-a-windows-form-applica) –

+0

@Jane dow Wie halte ich die Stoppuhr auf einem anderen Formular an? Die Frage, auf die Sie sich beziehen, hat beide Tasten in derselben Form. – IshanBhutani

Antwort

2
public TimeSpan ts = new TimeSpan(); 
public Stopwatch = new Stopwatch(); 

public void triggerTimer() 
{ 
    if (StopWatch.IsRunning) 
    { 
    stopWatch.Stop(); 
    ts = stopWatch.Elapsed; 
    } 
    else stopWatch.Start(); 

} 
private void button1_Click(object sender, System.EventArgs e) 
{ 
    triggerTimer(); 
    //your code 
} 
} 
private void button2_Click(object sender, System.EventArgs e) 
{ 
    triggerTimer(); 
    //your code 
} 

Lesen Sie mehr über StopWatch.

Verwandte Themen