C#:
public Form1()
{
InitializeComponent();
timer1.Interval = 1;
}
double salise=0;
int saniye=0;
int dakika=0;
int saat=0;
int toplamSure = 0;
double hesap = 0;
bool basla = false;
private void btnBaslat_Click(object sender, EventArgs e)
{
if (basla == false)
{
timer1.Start();
basla = true;
btnBaslat.Enabled = false;
btnDurdur.Enabled = true;
btnSifirla.Enabled = true;
}
}
private void timer1_Tick(object sender, EventArgs e)
{
salise++;
txtSalise.Text = salise.ToString();
if (salise == 59)
{
salise = 0;
saniye++;
if (saniye == 59)
{
saniye = 0;
dakika++;
if (dakika == 59)
{
saat++;
dakika = 0;
}
}
}
txtSaniye.Text = saniye.ToString();
txtDakika.Text = dakika.ToString();
txtDakika.Text = dakika.ToString();
toplamSure++;
}
public void durdur()
{
timer1.Stop();
if (toplamSure > 0)
{
btnBaslat.Text = "Continue";
}
basla = false;
btnBaslat.Enabled = true;
btnDurdur.Enabled = false;
}
public void sifirla()
{
saniye = 0;
salise = 0;
dakika = 0;
saat = 0;
durdur();
txtDakika.Text = dakika.ToString();
txtSaat.Text = saat.ToString();
txtSalise.Text = salise.ToString();
txtSaniye.Text = saniye.ToString();
btnBaslat.Text = "Start";
toplamSure = 0;
btnBaslat.Enabled = true;
btnSifirla.Enabled = false;
if (toplamSure > 0)
{
btnDurdur.Enabled = true;
}
else
{
btnDurdur.Enabled = false;
}
}
private void label2_Click(object sender, EventArgs e)
{
}
private void btnSifirla_Click(object sender, EventArgs e)
{
sifirla();
}
private void Form1_Load(object sender, EventArgs e)
{
txtDakika.Text = dakika.ToString();
txtSaat.Text = saat.ToString();
txtSalise.Text = salise.ToString();
txtSaniye.Text = saniye.ToString();
btnDurdur.Enabled = false;
btnSifirla.Enabled = false;
}
private void btnDurdur_Click(object sender, EventArgs e)
{
durdur();
}
Arkadaşlar sorum şu. Yukarıdaki kod 1 salise olunca salise değişkenini 1 arttırıyor. Salise değişkeni 59 olunca sıfırlanıyor ve saniyeyi 1 arttırıyor. fakat telefonumdaki kronometre ile test ettiğim zaman ilerleyen saniyede benim yaptığım kronometre 43 saniye iken telefondaki kronometre 40 saniye falan oluyor. Benim uygulamamın neden öne geçtiğini anlamadım. İnternetten de araştırdım ve 1 saniyenin 60 salise olduğunu öğrendim. Yardım edin.