C# ile kronometre yapımı..

turkish_adanali0142

Uzman üye
17 May 2009
1,112
0
Adana
Tİmer nesnesini kullanarak kronometre tasarımı yapalım.Bunun için timer, 2 button bir de label nesnesi yeterli olacaktır. Yapmamız gereken int tipinde 3 adet değişkeni global olarak tanımlamak(saniye,salise, dakika). Bunları kendi içinde ilişkisel olarak artırmak temel mantığıdır.

Kod:
int saniye, dak, salise;
  private **** timer1_Tick(object sender, EventArgs e)
        {
            salise++;
            if (salise == 100)
            {
                saniye++;
                salise = 0;
            }
            if (saniye == 60)
            {
                saniye = 0;
                dak++;
            }
            yazdir();
        }


Kısaca yukarıdaki koda bakacak olursak;
Öncelikle gerçek anlamada kronometre olabilmesi için timer_Interval özelliğini
this.timer1.Interval = 10; olarak property alanından atama yapılmalıdır. "1000" ifadesi "1" saniyeye karşılık geldiğinden "10" olarak timer_tick foksiyonu her işleyişinde salise değişkeni de 1 artacaktır. Sonra salise 100 olunca saniye bir artırılır.
Bu şekilde işlem devam eder. yazdir() fonsiyonu ise kullanıcının görmesi için belli kriterlere göre form üzerindeki label'e yazdırmaktır. Yazılımı ise aşağıda verilmiştir.

Kod:
 private **** yazdir()
        {
            string str = "";
            if (dak < 10)
            {
                if (saniye < 10)
                {
                    if (salise < 10)
                        str = "0" + dak.ToString() + ":0" + saniye.ToString() + ":0" + salise.ToString();
                    else
                        str = "0" + dak.ToString() + ":0" + saniye.ToString() + ":" + salise.ToString();
                }
                else
                {
                    if (salise < 10)
                        str = "0" + dak.ToString() + ":" + saniye.ToString() + ":0" + salise.ToString();
                    else str = "0" + dak.ToString() + ":" + saniye.ToString() + ":" + salise.ToString();
                }
            }
            else
            {
                if (saniye < 10)
                {
                    if (salise < 10)
                        str = dak.ToString() + ":0" + saniye.ToString() + ":0" + salise.ToString();
                    else
                        str = dak.ToString() + ":0" + saniye.ToString() + ":" + salise.ToString();
                }
                else
                {
                    if (salise < 10)
                        str = dak.ToString() + ":" + saniye.ToString() + ":0" + salise.ToString();
                    else str = dak.ToString() + ":" + saniye.ToString() + ":" + salise.ToString();
                }
            }
            label1.Text = str;
        }
Programın .exe dosyası aşağıda verilmiştir.

selametle kalınız.
İyi çalışmalar


NOT: yıldızlı yerler v0id sözcüğüdür arkadaşlar

burdan indirebilirsiniz
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.