Zeitspanne

Slater

Erfahrenes Mitglied
Kann man in C# die Zeitspanne von Mouse_Down zu Mouse_Up in Millisekunden berechnen? Ich habe schon die mit datetime.now gearbeitet, aber bringe es nicht fertig, dass ich nach dem Mouse_UP die Differenz der zwei Zeiten in Millisekunden zu berechnen...
Kann mir jemand helfen? :rolleyes:

Code:
		private void Mouse_Down(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			ZeitDown = DateTime.Now();
		}
		private void Mouse_Up(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			ZeitUp = DateTime.Now();
			Differenz = ZeitDown-ZeitUp;
		}
 
Schon mal probiert, einen Timer zu starten und zu stoppen?
(du brauchst dann nur mehr einen Counter mitlaufen lassen)

mfg
 
Timer ist keine Gute Idee.
Meines Wissens beginnt das Interval erst wieder wenn der Code im Timer ausgeführt wurde.

Bsp:
Interval: 10 ms
Dauer der Operation im Timer 1 ms

Nach 11 Sekunden würden hier als Zeitspanne nur 10 Sekunden herauskommen.

Hier hat man dann eine um ca. 10% verringerte Dauer als in Wirklichkeit.
 
muesste es nicht "Differenz = ZeitUp-ZeitDown;" heißen?

Code:
		private void button2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			this.zeitDown = DateTime.Now;
		}

		private void button2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
		{
			this.zeitUp = DateTime.Now;
			TimeSpan diff = this.zeitUp - this.zeitDown;
			MessageBox.Show(diff.Milliseconds.ToString());
		}
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück