ich hätte für einen Freund einen "Timer" in C# schreiben sollen... alles funktioniert einwandfrei, nur wenn ich auf "Start" drücke, startet der Timer sich erst in ca. 0,5 Sekunden oder sogar einer... somit ist dann bei mir die Minute falsch... also dann kommt schon die 1. Minute bei 59 Sekunden.
Quellcode:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Timer_New
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int Sekunden = 0;
int Minuten = 0;
int Stunden = 0;
private void cbSekunden_CheckedChanged(object sender, EventArgs e) // Checkboxen um eben aussuchen zu können, ob man nur Sekunden, Minuten oder Stunden auswählen will. (sehen will)
{
if (cbSekunden.Checked == false)
{
lbSekunden.Visible = false;
cbMinuten.Enabled = false;
lbMinuten.Visible = false;
cbMinuten.Checked = false;
lbDoppelpunkt2.Visible = false;
lbDoppelpunkt.Visible = false;
lbStunden.Visible = false;
cbStunden.Enabled = false;
cbStunden.Checked = false;
}
else
{
lbSekunden.Visible = true;
cbMinuten.Enabled = true;
}
}
private void cbMinuten_CheckedChanged(object sender, EventArgs e) // Checkboxen um eben aussuchen zu können, ob man nur Sekunden, Minuten oder Stunden auswählen will. (sehen will)
{
if (cbMinuten.Checked == false)
{
lbMinuten.Visible = false;
lbDoppelpunkt2.Visible = false;
lbDoppelpunkt.Visible = false;
lbStunden.Visible = false;
cbStunden.Enabled = false;
cbStunden.Checked = false;
}
else
{
lbMinuten.Visible = true;
lbDoppelpunkt2.Visible = true;
cbStunden.Enabled = true;
}
}
private void cbStunden_CheckedChanged(object sender, EventArgs e) // Checkboxen um eben aussuchen zu können, ob man nur Sekunden, Minuten oder Stunden auswählen will. (sehen will)
{
if (cbStunden.Checked == false)
{
lbStunden.Visible = false;
lbDoppelpunkt.Visible = false;
}
else
{
lbStunden.Visible = true;
lbDoppelpunkt.Visible = true;
}
}
private void btnStart_Click(object sender, EventArgs e) //Start-Button, löst die Timer aus.
{
tSekunden.Start();
tMinuten.Start();
tStunden.Start();
}
private void btnStopp_Click(object sender, EventArgs e) //Stop-Button, stoppt die Timer.
{
tSekunden.Stop();
tMinuten.Stop();
tStunden.Stop();
}
private void btnReset_Click(object sender, EventArgs e) //Reset-Button, setzt Sekunden, Minuten & Stunden auf 0, und stoppt den Timer.
{
tSekunden.Stop();
tMinuten.Stop();
tStunden.Stop();
Sekunden = 0;
Minuten = 0;
Stunden = 0;
lbSekunden.Text = Convert.ToString(Sekunden);
lbMinuten.Text = Convert.ToString(Minuten);
lbStunden.Text = Convert.ToString(Stunden);
}
private void tSekunden_Tick(object sender, EventArgs e) //Timer für die Sekunden.
{
Sekunden++;
lbSekunden.Text = Convert.ToString(Sekunden);
if (Sekunden >= 60)
{
Sekunden = 0;
lbSekunden.Text = Convert.ToString(Sekunden);
}
else
{
}
}
private void tMinuten_Tick(object sender, EventArgs e) //Timer für die Minuten.
{
Minuten++;
lbMinuten.Text = Convert.ToString(Minuten);
if (Minuten >= 60)
{
Minuten = 0;
lbMinuten.Text = Convert.ToString(Minuten);
}
else
{
}
}
private void tStunden_Tick(object sender, EventArgs e) //Timer für die Stunden.
{
Stunden++;
lbStunden.Text = Convert.ToString(Stunden);
if (Stunden >= 24)
{
tSekunden.Stop();
tMinuten.Stop();
tStunden.Stop();
Sekunden = 0;
Minuten = 0;
Stunden = 0;
lbSekunden.Text = Convert.ToString(Sekunden);
lbMinuten.Text = Convert.ToString(Minuten);
lbStunden.Text = Convert.ToString(Stunden);
}
else
{
}
}
}
}
Damit jeder versteht was ich damit meine...
Hier das Programm als

Hier der ganze Sourcecode etc. als

Danke schon mal im Voraus.






