C# Zamanlayıcı (Timer) Problemi

mertinko

Kilopat
Katılım
19 Kasım 2017
Mesajlar
542
Çözümler
7
Zamanlayıcı (Timer) içerisine;

Kod:
string shortnowtime = DateTime.Now.ToShortTimeString(); //Örneğin saat 12:00 ise Saat:Dakika cinsinden gösterir.
string p1="01:00";
            if (p1 == longnowtime || p1 == shortnowtime)
            {
            // p1 daha önceden tanımlı olarak 01:00 olarak tanımlanmıştır.
            }

Yazıldığında sürekli olarak Timer içerisinde döngüde kalıyor ve zaman 01:00 olduğu süre boyunca döngüde kalıyor. Amaç 01:00 olduğunda döngüde olay 1 defa gerçekleşmeli. Çözümün basit bir şekilde yöntemlerini tartışabiliriz.
 
Timerı durduran bir komut yok burada. if içerisine timer.Stop(); yazmanız gerekiyor.
 
Global bir bool değişken oluşturun. Değişken false ise ve zaman geldiyse kod çalışsın. Değişken true ise kod çalışmasın.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…