• 13-05-2020, 15:19:32
    #1
    Timer nesnesi
      private void button2_Click(object sender, EventArgs e)
    {
    sayi = Convert.ToInt32(txtzaman.Text) * 60;
    timer1.Interval = 1000;
    timer1.Enabled = true;
    }
    BU şekilde çalışıyor ama fonksiyon içinde kullanınca
      else if (tur == 4)
    {
    
    sayi = Convert.ToInt32(txtzaman.Text) * 60;
    timer1.Interval = 1000;
    timer1.Enabled = true;
    
                                }
    Çalışmıyor neden olabilir ?
  • 13-05-2020, 15:28:45
    #2
    tur 4 değildir belki?
  • 13-05-2020, 15:29:29
    #3
    if()
    {
    bura çalıştığında
    }
    else if()
    {
    bura çalışmaz
    }
    bu yüzden olabilir mi kontrol ediniz else if leri if olarak değiştirip deneyin normalde çalışması lazım
  • 13-05-2020, 15:31:31
    #4
    if çalışıyorsa else if çalışmaması normal olmaz mı
  • 13-05-2020, 15:33:11
    #5
    alidincer adlı üyeden alıntı: mesajı görüntüle
    if()
    {
    bura çalıştığında
    }
    else if()
    {
    bura çalışmaz
    }
    bu yüzden olabilir mi kontrol ediniz else if leri if olarak değiştirip deneyin normalde çalışması lazım
    Else değil else if diyor farkettiysen ali.

    Dostum else if normal şartlarda çalışması gerekir fakat bi koşula bağlamışsın koşul yerine gelmemiş olabilir iyi forumlar.
  • 13-05-2020, 15:37:39
    #6
    elseif şartı yerine geliyor orada sorun yok kontrol ettiğinde timer1.enable=true; yaptıınıda göryorsun ama çalışmıyor private public gibi birşeyden olabilirmi ?
    @Furkaan; @alidincer; @profweb; @hopella;
  • 13-05-2020, 15:45:06
    #7
    Umarım method dediğin kodlar timer1 tick olayının içine yazılmıştır kontrol et
  • 13-05-2020, 15:48:06
    #8
    alidincer adlı üyeden alıntı: mesajı görüntüle
    Umarım method dediğin kodlar timer1 tick olayının içine yazılmıştır kontrol et
    private void timer1_Tick(object sender, EventArgs e)
    {
    if (sayi >= 0)
    {
    timer1.Interval = 1000;
    timer1.Enabled = true;
    int sayac = sayi--;
    lblkontrol.Text = sayac.ToString();
    }
    else
    {
    timer1.Stop();
    timer1.Enabled = false;
    lblkontrol.Text = "";
    YorumYaz(1);
    
    }
    timer1_Tick kodları bu şekilde buraya gelmiyor ama
  • 13-05-2020, 16:01:37
    #9
    Timer1 in içinde timer1 i enabled yapamazsın zaten timer1 i dışarıdan bir buton yardımıyla ateşlediğinden emin ol. Bir kere basınca çalışıp duruyor olabilir tekrar çalışması için butona tıklaman gerekebilir. Yani timer 1 içerisinde timer1 çalıştırmak zaten mantıksız başka bir yöntem düşünebilirsin.