Soru & Cevap

timer kullanımı ...

21.09.2018 - 03:56

herkese iyi çalışmalar diliyorum butona basınca her saniyede bir artan bir sayac yazmak istiyorum  fakat yapamadım yardımcı olan herkese teşekür ederim

9 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
28.09.2019 - 12:35

int sayac = 60;
label1.Text = sayac.ToString();
private void button1_Click(object sender, EventArgs e) { 
  timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e) { 
  sayac--; 
  label1.Text = sayac.ToString();
  if (sayac == 0)
   {
     timer1.Enabled = false;
     sayac = 60;
   }
}

 

Formunuzun üzerine 1 buton, bir label bir timer ekleyin. Timer'ın enabled özelliğini false, interval özelliğini de 1000 yapın.

Butonun click olayına click fonksiyonundaki kodları, timer1'in tick olayına da timer1_tick fonksiyonundaki kodu ekleyin.

Profile picture for user m_mesut_44
m_mesut_44
25.09.2018 - 01:42

hocam sanırım bir hata var kod a derleyici de sorun çıkıyor bir de açıklayabillirseniz kodu sevinirim ilginizden dolayı teşekür ederim.

cem
27.09.2018 - 02:26
rica ederim verdigim kodları butonun ıcıne ekleyip tekrar deneyın timer eklemedıysenız ondan hata verıyor olabılır iyi calısmalar
Profile picture for user cem1987_
cem1987_
23.09.2018 - 01:36
 int sayac;
        private void button1_Click(object sender, EventArgs e)
        {
             sayac = Convert.ToInt16(textBox1.Text);
             label1.Text = sayac.ToString();
             timer1.Enabled = true;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            sayac--;
            label1.Text = sayac.ToString();
            if (sayac == 0) 
            timer1.Enabled = false;