Hey...
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:
Falls jemand eine Lösung hat, wie der Timer sich gleich starten kann, dann schreibt bitte! :)
Damit jeder versteht was ich damit meine...
Hier das Programm als [Only registered and activated users can see links. Click Here To Register...]
Hier der ganze Sourcecode etc. als [Only registered and activated users can see links. Click Here To Register...]
Danke schon mal im Voraus.
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 [Only registered and activated users can see links. Click Here To Register...]
Hier der ganze Sourcecode etc. als [Only registered and activated users can see links. Click Here To Register...]
Danke schon mal im Voraus.