C# timer nesnesinin kullanmanın temel gerekçesi belli bir kodun belli bir zaman aralığında tekrarlanmasını sağlamaktır. Kullanımı oldukça kolay olan bu nesne sadece iki özellik ve bir olay içerir. Özelliklerden bir tanesi interval'dır ve bu özellik ile timer nesnesinin Tick olayına yazılan kodların milisaniye olarak tekrarlanma sıklığı belirlenir. Bir diğer özellik ise enabled'dır. Bu özellikle timer nesnesi başlatılır yada durdurulur.
Şimdi timer nesnesini kullanabileceğimiz basit bir örnek yapalım. Bu örnekte formun arak plan plan rengini belirlenen rekler içerisinde rasgele bir renge boyayan kodu yazalım. Örnek için şu önbilgilere ihtiyacınız olacak: Diziler ve Random
Şimdi gelin adım adım giderek örneğimi oluşturalım. -1- Öncelikle formunuza tasarım ekranında iken bir buton ekleyin ve buton üzerine çift tıklayarak yada olaylar bölümünden click şeçeneğine tıklayarak aşağıdaki kodu yazın. Bu kod ile timer nesnesi butuna tıkladığımızda başlatılacak. !unutmayın: timer nesnesinin interval değerini 1000 yapın. Daha öncede belirttiğim gibi interval değeri milisaniye olarak belirtilir bu örnekte 1000 ms kullandık yani 1s.
timer1.Enabled= True;
Daha sonra, timer nesnesi içinde tick olayına aşağıdaki kodu yazalım. Bu kod ise, formumuzun arka plan rengini her saniyede 1 ile 4 arasında rasgele bir sayı üreterek farklı bir renge boyayacak.
string[] renk = { "Gray", "Blue", "Red", "Black", "White" };
Random rnd = new Random();
int sayi=rnd.Next(renk.Length);
this.BackColor = Color.FromName(renk[sayi]);
Hepsi bu kadar. Umarım anlaşılır ve faydalı olmuştur.