c sharp timer süresini bir saat yapma ( yardım edin lütfen )

Başlatan sayangku, 25 Eylül 2014, 19:34:55

sayangku

sa arkadaslar ben c sharp timer süresini 1 saat yapmak istiyorum malesef normal kullanınca 1 dkdan  fazla yapamıyorum

ben timer süresi 1 saat yapıp 1 saatde bir buton1 otomatik tıklatmak istiyorum bunda bana yardımcı olursanız çok sevinirim
açıklamalı şekilde anlatirsaniz süper olur


Gökhan BEKEN

timerin kendi süresi 1 saate çıkmak zorunda değil, 1 dakikalık bir timer kur, her girdiğinde "dakika" adındaki değişkenini 1 artırsın yani "dakika++;" yapsın ve bu işlemden sonra dakika değişkenin 60 olup olmadığını kontrol et, eğer olmuşsa 1 saat dolmuştur, "dakika=0;" yapıp gereken butona tıklama işlemlerini yapabilirsin, dakika 60 olmamışsa saymaya devam.
Özel mesaj okumuyorum, lütfen göndermeyin.

sayangku

ustam ben biraz yeniyimde koda dökersen çok daha iyi anlarım tabi isterseniz

Kabil ATICI

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (timer1.Enabled == true) //gerçi bu gereksiz olabilir timer1 çalışırsa ancak buraya girecektir.
            {
                timer1.Enabled = false; //timer1 'i durdurur.
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled == false) //timer1 duruyorsa buraya da
            {
                timer1.Enabled = true;  //timer1 çalıştıracaktır. ve 3600000 süresince sayacaktır.
            }

        }

timer1 özelliklerinden interval olarak
1000 tick=1 sn.
1 saat=60 dakika
1 dakika=60 saniye
interval değeri=dakika x saniye x 1000 tick=3600000
bu değerin timer1 interval özelliğine girin

Timer1 sürekli 1 saatlik modda kalır ve siz butona basınca çalışır süresi doluncü durur
ambar7

sayangku


Kabil ATICI

        private void button1_Click(object sender, EventArgs e)
        {
            int sayac = 0;  //tamsayı olarak değişkeni tanımla
            sayac = Convert.ToInt32(textBox1.Text)*60000;//textbox içeriğini tamsayıya dönüştür dakika x 60000 tick olarak interval hesapla...
            if (timer1.Enabled == false)
            {
                timer1.Interval = sayac; //timer1 interval aralığını gir.
                timer1.Enabled = true;
           
            }
        }

normalde bu tür dönüşümlerde girilen değerin kontrol edilmesi gerekir. Textbox'ın Rakam harici girişi veya boş bırakılması durumunun bakılması gerekir. Yoksa hata olarak geri döner. Tabii şu anda o bölümü es geçmiş durumdayız.
ambar7

sayangku

ustam eline kolu saglık buda lazımdı bana teşekkür ederim