C# Timer Kullanarak Kronometre uygulamasına bir örnek yer almaktadır.
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace timer_kontrolu_kronometre
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int saat, dakika, saniye;
DateTime zaman, kalınanzaman;
Boolean duraklama = false;
private void btnBasla_Click(object sender, EventArgs e)
{
if (btnBasla.Text == "Başla")
{
btnBasla.Text = "Dur";
if (duraklama == false)
{
zaman = Convert.ToDateTime(textBox1.Text);
saat = zaman.Hour;
dakika = zaman.Minute;
saniye = zaman.Second;
}
else
{
zaman = kalınanzaman;
saat = zaman.Hour;
dakika = zaman.Minute;
saniye = zaman.Second;
}
timer1.Start();
}
else
{
zaman = Convert.ToDateTime(label1.Text);
btnBasla.Text = "Başla";
timer1.Stop();
duraklama = true;
kalınanzaman = Convert.ToDateTime(label1.Text);
}
}
private void btnBitir_Click(object sender, EventArgs e)
{
timer1.Enabled = false;
label1.Text = textBox1.Text;
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text = ((Convert.ToString(saat) + ":") + (Convert.ToString(dakika) + ":") + Convert.ToString(saniye));
if ((saniye == 0) && (dakika > 0))
{
dakika = dakika - 1;
saniye = 59;
}
else if ((saniye == 0) && (dakika == 0) && (saat > 0))
{
saniye = 59;
dakika = 59;
saat = saat - 1;
}
if ((dakika == 0) && (saat > 0))
{
dakika = 59;
saat = saat - 1;
}
if ((saat == 0) && (dakika == 0) && (saniye == 0))
{
timer1.Enabled = true;
MessageBox.Show("Süre Bitti");
}
saniye = saniye - 1;
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start("https://www.afguven.com");
}
}
}
}
Dosyayı İndir

