C# :: Aufgabe #48 :: Lösung #2
6 Lösungen

#48
Stoppuhr mit Rundenzeiten
Anfänger - C#
von Dome
- 10.03.2013 um 23:36 Uhr
Erstellen Sie ein Programm, womit man die Zeit stoppen kann. Die Stoppuhr sollte mit einer beliebigen Taste anfangen die Zeit zu starten und danach mit einer beliebigen Taste eine weitere Runde einzuleiten. Die Stoppuhr sollte mit dem Druck auf ESC beendet werden.
#2

von Mexx (2370 Punkte)
- 23.06.2014 um 13:54 Uhr
Hier mal eine Lösung mit GUI...
Mit Space wird die Uhr gestartet oder gestoppt, mit c zurückgesetzt, mit v wird die Rundenzeit ermittelt und mit ESC wird das Programm beendet
Sreenshot
C#-Code
Mit Space wird die Uhr gestartet oder gestoppt, mit c zurückgesetzt, mit v wird die Rundenzeit ermittelt und mit ESC wird das Programm beendet
Sreenshot

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Diagnostics; namespace Stopuhr { public partial class Form1 : Form { Stopwatch sw; int round = 1; TimeSpan abrechnen = new TimeSpan(0, 0, 0, 0, 0); public Form1() { InitializeComponent(); sw = new Stopwatch(); lblZeit.Text = "Time: 00:00:00"; dataGridView1.Visible = false; } private void tUpdate_Tick(object sender, EventArgs e) { lblZeit.Text = "Time: " + sw.Elapsed.ToString("mm\\:ss\\.ff"); } private void Form1_KeyDown(object sender, KeyEventArgs e) { switch (e.KeyCode) { case Keys.Space: { if (!(sw.IsRunning)) { sw.Start(); tUpdate.Enabled = true; lblZeit.Text = "Time: " + sw.Elapsed.ToString("mm\\:ss\\.ff"); } else { sw.Stop(); tUpdate.Enabled = false; } break; } case Keys.C: { sw.Reset(); lblZeit.Text = "Time: 00:00:00"; dataGridView1.Rows.Clear(); break; } case Keys.V: { dataGridView1.Visible = true; string etime = (sw.Elapsed.Subtract(abrechnen)).ToString("mm\\:ss\\.ff"); abrechnen = (TimeSpan)sw.Elapsed; dataGridView1.Rows.Add(); dataGridView1[0, round - 1].Value = round.ToString(); dataGridView1[1, round - 1].Value = etime; round++; break; } case Keys.Escape: { Application.Exit(); break; } } } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1