Klokje/Timer in C#

Status
Niet open voor verdere reacties.

Maikelsz

Nieuwe gebruiker
Lid geworden
18 dec 2008
Berichten
1
Goedemiddag iedereen,

Ik moet een klokje programmeren waarbij het de bedoeling is dat als je op Start (button)drukt de tijd in een textlabel word weergegeven (recente tijd van nu, moet overgenomen word van systeem tijd) en als je op de Stop button drukt de eindtijd word weergegeven.

Dus stel ik druk om 14:00 op Start moet 14:00 worden weergegeven.
en ik druk om 14:30 op Stop, dan moet er 14:40 in een (andere) textlabel worden weergegeven.

Ik heb nu:
2 buttons aangemaakt
2 tekst labels aangemaakt
1 timer toegoevoegd (uit toolbox)

Dit heb ik bij de buttons neergezet:

private void btnStart_Click(object sender, EventArgs e)
{
tmr1.Interval = 1000;
tmr1.Start();
}

private void btnStop_Click_1(object sender, EventArgs e)
{
tmr1.Stop();
}

En dit heb ik in één van de twee labels neergezet:

private void tijdNu_Click(object sender, EventArgs e)
{
DateTime.Now.ToLongTimeString();
tijdNu.Text = DateTime.Now.ToLongTimeString();

tijdNu.Text = cntr.ToString();
}

Resultaat is tot nu toe nog niks:confused:, hoop dat iemand hier weet hoe ik dit het beste kan aanpakken.:D

Alvast bedankt!
 
Code:
private void btnStart_Click(object sender, EventArgs e)
{
tmr1.Interval = 1000;
tmr1.Start();
}

moet zijn:

Code:
private void btnStart_Click(object sender, EventArgs e)
{
tijdNu.Text = DateTime.Now.ToString;
}

en de stop precies hetzelfde maar dan voor de andere label. De timers heb je niet nodig.



Als je elke seconde de tijd wilt verversen:
Code:
        private void timer1_Tick(object sender, EventArgs e)
        {
             tijdNu.Text = DateTime.Now.ToString;
        }
en dient de timer ook ge-enabled te worden met timer1.Enabled = true;


private void tijdNu_Click(object sender, EventArgs e) is useless tenzij je wilt dat de tijd-update pas plaatsvindt als je op de label klikt.
 
Laatst bewerkt:
klokje/C#

Beste Maikelz,

voor het geval u er nog niet uit bent gekomen met de wazige uitleg van cristo

de stop knop moet ook onder
private void btnStop_Click(object sender, EventArgs e)
staan anders geeft ie al de stoptijd aan als je op start klikt wat dus niet mogelijk is.

verder vind ik het erg vreemd dat je een klokje MOET maken, maar goed mochten er nog vragen zijn help ik u natuurlijk graag,

verder wil ik graag weten hoe lang u al C# doet, want het lijkt me sterk dat u deze codes zelf hebt uitgevonden en de andere n00bcodes niet weet. ik zou graag een reactie van u hebben hoe ver u al bent.

ik wens u nog een fijne, en leerzame dag,
groetjes eduard
 
Laatst bewerkt:
Hallo,

Ik zit met hetzelfde probleem, ik wil een klokje programmeren waarbij het de bedoeling is dat wanneer je op de Start button klikt, de tijd wordt weergegeven in een label. De huidige tijd, de starttijd en de stoptijd moet zichtbaar zijn.

Ik heb er al veel zoekwerk verricht en veel uitgeprobeerd maar ik kom er niet uit.
Het enigste wat ik tot nu heb is de lay-out.
Ik hoop dat iemand mij verder kan helpen zonder natuurlijk alles voor te kauwen (het is ten slotte voor school).

mvg Johan
 
Bij het generen van de huidig tijd gebruike je
Label1.Text = DateTime.Now.ToLongTimeString();

Voer dit uit bij het druken op de knop start

maak daarna een timer aan sleep deze van uit de toolbox bij het druken op start knop daarna moet je deze Enabelen met Timer1.Enabled = true;

bij het tik event van de timer voer je Label1.Text = DateTime.Now.ToLongTimeString();
opnieuw uit.

bij het stopen van de klok doe je Timer1.Enabled = false;
als je de begin tijd in een aparte label tezien moet zijn doe je bij de start knop ook nog
Label2.Text = DateTime.Now.ToLongTimeString();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan