SlideShare a Scribd company logo
1 of 2
Download to read offline
Kategori Adı: C#.NET Öğreniyorum
Ders No: 9
Konu: Timer Nedir?

Merhaba arkadaşlar, bu yazımda Timer (Zamanlayıcı) „dan bahsedeceğim. Timer hangi ihtiyacımızı
karşılayacak sorusunu bir örnekle açıklamak istiyorum. Diyelim ki bir oyun hazırladınız. Oyunun amacı
30 saniye içinde Butona ek çok tıklayanın oyunu kazanmasıdır. 30 saniye bittikten sonra ise her
oyuncunun skorunu yazar ve kazananı açıklar. İşte burada Timer kullanarak 30 dan geriye süreyi
azaltabilirsiniz.

Örnek Uygulama 1:
Amaç: Verilen sürede butona tıklayabildiğiniz kadar tıklayarak oyunu kazanmaya çalışmak.
Araçlar: Timer, Buton, TextBox
Örnek Görüntü:




Burada dikkat edilmesi gereken noktalardan bir tanesi, Timer‟ın Interval özelliğidir. Bu özellik bizden int
tipinde değer ister. “1000(milisaniye)” değeri “1” saniyeye eşittir. Bu özelliğe Timer‟ı ToolBox‟dan
Form‟un üzerine sürükleyip bıraktıktan sonra Formun alt kısmında çıkan Timer‟ı seçerek Properties
penceresinden ulaşabilirsiniz.




Intervalide ayarladıktan sonra Timer aracını nasıl kullanacağımızdan bahsetmek istiyorum. Daha önce
Event‟lerden bahsetmiştim. Timer aracınında “Tick” adında bir event‟i bulunmaktadır. Bu event her
Interval süresinde bir defa çalışmaktadır. Örneğin, Intervalimiz 1000(milisaniye) olsun yani 1 saniye. Bu
demektir ki, Timer‟ın Tick event‟i her saniye çalışacaktır. Bizim yaptırmak istediğimiz işlemin kodlarını
da Timer‟ın Tick event‟ine yazmamız gerekmektedir. Timer‟ı çalıştırmak için ise herhangi bir butonun
click event‟ine Timer‟ın “Start()” methodunu çalıştırmamız yetecektir.
Örneği kısaca açıklayalım. Öncelikle süreyi tutmak için “decimal” tipinde Global bir değişken
oluşturuyoruz. Sonrasında ise numericUpDown‟ın sayı değerini süreye eşitliyoruz. Ve timer. Start()
diyerek timer‟ı çalıştırmış oluyoruz.
NOT:
    Sürenin “0” olmasını engellemek için if ile numericUpDown‟ın değerini kontrol ediyoruz. Eğer “0”
       ise kullanıcıya uyarı veriyoruz.
    btnBaslat.Enabled özelliğini “false” yapmamızın sebebi ise timer çalışırken kullanıcının butona
       tekrar basmasını engellemektir.




Buradaki resimde, “sure” adındaki değişkene değerini Butona tıkladığımızda vermiştik. Şimdi ise bu
değeri her Tick çalıştığında eksiltiyoruz ve kalan zamanı “lblKalanSure” adındaki Label‟ın Text
özelliğinde kullanıcıya gösteriyoruz. Eğer süre “0” olursa Timer‟ı durduruyoruz, sonrasında kullanıcıya
mesaj ile sürenin bittiğini bildiriyoruz. Son adım olarak ta Butonu tekrar aktifleştiriyoruz ki uygulamayı
tekrar kullanabilelim.




Böylece Timer aracınıda uygulamalarımızda kullanabiliriz. İlginize teşekkür eder, iyi günler dilerim.

                                                                                          Fatih YILDIZHAN
                                                                                   info@fatihyildizhan.com
                                                              COPYRIGHT © 2009 www.fatihyildizhan.com

More Related Content

Viewers also liked

Page Not Found | Reuters.com
Page Not Found | Reuters.comPage Not Found | Reuters.com
Page Not Found | Reuters.comcageylunatic4366
 
Kromasol con vendedores independientes 25 03 2014
Kromasol con vendedores independientes 25 03 2014Kromasol con vendedores independientes 25 03 2014
Kromasol con vendedores independientes 25 03 2014megaradioexpress
 
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234 pastoralleaf5199
 
Description of Service - Alan Johnson
Description of Service - Alan JohnsonDescription of Service - Alan Johnson
Description of Service - Alan JohnsonAlan Johnson
 
Portafolio profesional de carla vega
Portafolio profesional de carla  vegaPortafolio profesional de carla  vega
Portafolio profesional de carla vegaangiebell2487
 
Title AWIS Webinar on Personal Branding using elevator speech
Title AWIS Webinar on Personal Branding using elevator speechTitle AWIS Webinar on Personal Branding using elevator speech
Title AWIS Webinar on Personal Branding using elevator speechSusan Carson, Ph.D.
 
Fatih Yildizhan 4 Else If
Fatih Yildizhan 4 Else IfFatih Yildizhan 4 Else If
Fatih Yildizhan 4 Else IfFatih YILDIZHAN
 
La telefona IP2
La telefona IP2La telefona IP2
La telefona IP2SanFerg5
 
Magazine Article Research
Magazine Article Research Magazine Article Research
Magazine Article Research Robyn Bowden
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitalesRocio Otalora
 

Viewers also liked (14)

Page Not Found | Reuters.com
Page Not Found | Reuters.comPage Not Found | Reuters.com
Page Not Found | Reuters.com
 
Kromasol con vendedores independientes 25 03 2014
Kromasol con vendedores independientes 25 03 2014Kromasol con vendedores independientes 25 03 2014
Kromasol con vendedores independientes 25 03 2014
 
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
Dieta Efectiva Para Perder Peso Con Gotas Sublinguales Hcg1234
 
Description of Service - Alan Johnson
Description of Service - Alan JohnsonDescription of Service - Alan Johnson
Description of Service - Alan Johnson
 
Natal1
Natal1Natal1
Natal1
 
Media essay
Media essayMedia essay
Media essay
 
Portafolio profesional de carla vega
Portafolio profesional de carla  vegaPortafolio profesional de carla  vega
Portafolio profesional de carla vega
 
Hertz NJ PMI of the Year Award presentation
Hertz NJ PMI of the Year Award presentationHertz NJ PMI of the Year Award presentation
Hertz NJ PMI of the Year Award presentation
 
Title AWIS Webinar on Personal Branding using elevator speech
Title AWIS Webinar on Personal Branding using elevator speechTitle AWIS Webinar on Personal Branding using elevator speech
Title AWIS Webinar on Personal Branding using elevator speech
 
Fatih Yildizhan 4 Else If
Fatih Yildizhan 4 Else IfFatih Yildizhan 4 Else If
Fatih Yildizhan 4 Else If
 
Mca025
Mca025Mca025
Mca025
 
La telefona IP2
La telefona IP2La telefona IP2
La telefona IP2
 
Magazine Article Research
Magazine Article Research Magazine Article Research
Magazine Article Research
 
Herramientas digitales
Herramientas digitalesHerramientas digitales
Herramientas digitales
 

More from Fatih YILDIZHAN

Fatih Yildizhan 1 Hello World
Fatih Yildizhan 1 Hello WorldFatih Yildizhan 1 Hello World
Fatih Yildizhan 1 Hello WorldFatih YILDIZHAN
 
Fatih Yildizhan 2 String Birlestirme
Fatih Yildizhan 2 String BirlestirmeFatih Yildizhan 2 String Birlestirme
Fatih Yildizhan 2 String BirlestirmeFatih YILDIZHAN
 
Fatih Yildizhan 3 Text Box
Fatih Yildizhan 3 Text BoxFatih Yildizhan 3 Text Box
Fatih Yildizhan 3 Text BoxFatih YILDIZHAN
 
Fatih Yildizhan 5 Form Islemleri
Fatih Yildizhan 5 Form IslemleriFatih Yildizhan 5 Form Islemleri
Fatih Yildizhan 5 Form IslemleriFatih YILDIZHAN
 
Fatih Yildizhan 6 Tool Box Tanitimi
Fatih Yildizhan 6 Tool Box TanitimiFatih Yildizhan 6 Tool Box Tanitimi
Fatih Yildizhan 6 Tool Box TanitimiFatih YILDIZHAN
 
Fatih Yildizhan Button Eventleri
Fatih Yildizhan Button EventleriFatih Yildizhan Button Eventleri
Fatih Yildizhan Button EventleriFatih YILDIZHAN
 
Fatih Yildizhan List Box Giris
Fatih Yildizhan List Box GirisFatih Yildizhan List Box Giris
Fatih Yildizhan List Box GirisFatih YILDIZHAN
 
Fatih Yildizhan 11 List Box Ürün Ekleme
Fatih Yildizhan 11 List Box Ürün EklemeFatih Yildizhan 11 List Box Ürün Ekleme
Fatih Yildizhan 11 List Box Ürün EklemeFatih YILDIZHAN
 

More from Fatih YILDIZHAN (10)

Mormonluk
MormonlukMormonluk
Mormonluk
 
Fatih Yildizhan 1 Hello World
Fatih Yildizhan 1 Hello WorldFatih Yildizhan 1 Hello World
Fatih Yildizhan 1 Hello World
 
Fatih Yildizhan 2 String Birlestirme
Fatih Yildizhan 2 String BirlestirmeFatih Yildizhan 2 String Birlestirme
Fatih Yildizhan 2 String Birlestirme
 
Fatih Yildizhan 3 Text Box
Fatih Yildizhan 3 Text BoxFatih Yildizhan 3 Text Box
Fatih Yildizhan 3 Text Box
 
Fatih Yildizhan 5 Form Islemleri
Fatih Yildizhan 5 Form IslemleriFatih Yildizhan 5 Form Islemleri
Fatih Yildizhan 5 Form Islemleri
 
Fatih Yildizhan 6 Tool Box Tanitimi
Fatih Yildizhan 6 Tool Box TanitimiFatih Yildizhan 6 Tool Box Tanitimi
Fatih Yildizhan 6 Tool Box Tanitimi
 
Fatih Yildizhan Random
Fatih Yildizhan RandomFatih Yildizhan Random
Fatih Yildizhan Random
 
Fatih Yildizhan Button Eventleri
Fatih Yildizhan Button EventleriFatih Yildizhan Button Eventleri
Fatih Yildizhan Button Eventleri
 
Fatih Yildizhan List Box Giris
Fatih Yildizhan List Box GirisFatih Yildizhan List Box Giris
Fatih Yildizhan List Box Giris
 
Fatih Yildizhan 11 List Box Ürün Ekleme
Fatih Yildizhan 11 List Box Ürün EklemeFatih Yildizhan 11 List Box Ürün Ekleme
Fatih Yildizhan 11 List Box Ürün Ekleme
 

Fatih Yildizhan Timer

  • 1. Kategori Adı: C#.NET Öğreniyorum Ders No: 9 Konu: Timer Nedir? Merhaba arkadaşlar, bu yazımda Timer (Zamanlayıcı) „dan bahsedeceğim. Timer hangi ihtiyacımızı karşılayacak sorusunu bir örnekle açıklamak istiyorum. Diyelim ki bir oyun hazırladınız. Oyunun amacı 30 saniye içinde Butona ek çok tıklayanın oyunu kazanmasıdır. 30 saniye bittikten sonra ise her oyuncunun skorunu yazar ve kazananı açıklar. İşte burada Timer kullanarak 30 dan geriye süreyi azaltabilirsiniz. Örnek Uygulama 1: Amaç: Verilen sürede butona tıklayabildiğiniz kadar tıklayarak oyunu kazanmaya çalışmak. Araçlar: Timer, Buton, TextBox Örnek Görüntü: Burada dikkat edilmesi gereken noktalardan bir tanesi, Timer‟ın Interval özelliğidir. Bu özellik bizden int tipinde değer ister. “1000(milisaniye)” değeri “1” saniyeye eşittir. Bu özelliğe Timer‟ı ToolBox‟dan Form‟un üzerine sürükleyip bıraktıktan sonra Formun alt kısmında çıkan Timer‟ı seçerek Properties penceresinden ulaşabilirsiniz. Intervalide ayarladıktan sonra Timer aracını nasıl kullanacağımızdan bahsetmek istiyorum. Daha önce Event‟lerden bahsetmiştim. Timer aracınında “Tick” adında bir event‟i bulunmaktadır. Bu event her Interval süresinde bir defa çalışmaktadır. Örneğin, Intervalimiz 1000(milisaniye) olsun yani 1 saniye. Bu demektir ki, Timer‟ın Tick event‟i her saniye çalışacaktır. Bizim yaptırmak istediğimiz işlemin kodlarını da Timer‟ın Tick event‟ine yazmamız gerekmektedir. Timer‟ı çalıştırmak için ise herhangi bir butonun click event‟ine Timer‟ın “Start()” methodunu çalıştırmamız yetecektir.
  • 2. Örneği kısaca açıklayalım. Öncelikle süreyi tutmak için “decimal” tipinde Global bir değişken oluşturuyoruz. Sonrasında ise numericUpDown‟ın sayı değerini süreye eşitliyoruz. Ve timer. Start() diyerek timer‟ı çalıştırmış oluyoruz. NOT:  Sürenin “0” olmasını engellemek için if ile numericUpDown‟ın değerini kontrol ediyoruz. Eğer “0” ise kullanıcıya uyarı veriyoruz.  btnBaslat.Enabled özelliğini “false” yapmamızın sebebi ise timer çalışırken kullanıcının butona tekrar basmasını engellemektir. Buradaki resimde, “sure” adındaki değişkene değerini Butona tıkladığımızda vermiştik. Şimdi ise bu değeri her Tick çalıştığında eksiltiyoruz ve kalan zamanı “lblKalanSure” adındaki Label‟ın Text özelliğinde kullanıcıya gösteriyoruz. Eğer süre “0” olursa Timer‟ı durduruyoruz, sonrasında kullanıcıya mesaj ile sürenin bittiğini bildiriyoruz. Son adım olarak ta Butonu tekrar aktifleştiriyoruz ki uygulamayı tekrar kullanabilelim. Böylece Timer aracınıda uygulamalarımızda kullanabiliriz. İlginize teşekkür eder, iyi günler dilerim. Fatih YILDIZHAN info@fatihyildizhan.com COPYRIGHT © 2009 www.fatihyildizhan.com