Bir önceki makalem C# ile Sayı bulma Oyunu konulara biraz ortadan dalmak gibi oldu.Alfabenin C’sini öğrenmeden Sharp’ını öğrenmek garip geldi sanki. Bende kontrollerle biraz ilerleyelim istedim.Bugün konumuz Timer.Nedir bu timer? Türkçe karşılığımız, zaman, zamanlama, zamanlayıcı ve programlama karşılığımızda aynı şekilde. Fakat nasıl kullanırız nerde kullanırız?
Öncelikle açtığımız yeni projemize ToolBox yardımıyla bir Timer sürüklüyoruz. İlk etapta timer1 ismiyle gelen bu kontrolümüzle neler yapabiliyoruz acaba?Bugün amacımız, sadece 30 saniyede bir açılan bir pencere, bize saati hatırlatacak, amacımız herzamanki gibi yalnızca öğrenmek.Timer kontrolümüze sağ tıklayarak “properties” penceresindeki özelliklerimize bakıyoruz ;Enabled : Aktif mi ki ? (True,false)GenerateMember : Sonraki konularımız.Interval : Kaç saniyede bir işlem yapıcak? (milisaniye cinsinden)Modifiers, Tag ; Daha sonra inceleyeceğiz.Interval bizim yakalamamız gereken özellik. Yazdığımız rakam / sn. ‘ye tekabül etmektedir. madem 30 saniyede bir diyoruz öyle ise 30000 yazıyoruz. Kontrolümüze 2 kez tıklayarak ;private void timer1_Tick(object sender, EventArgs e){}
Tick, eventına, yani belirlediğimiz interval anında yapacağı işleme geçmiş bulunuyoruz.private void timer1_Tick(object sender, EventArgs e){MessageBox.Show(DateTime.Now.ToString());}
Bir önceki makalemizde belirttiğimiz üzere, görüntülemek istediğimiz değer string olması için ToString() ile hareket ediyoruz.
ve bu timer’ı tetiklemek için Form1_Load (Açılış) eventımıza ;private void Form1_Load(object sender, EventArgs e){timer1.Start();}
Ekliyoruz.Sonuç ; Programımı başlattıktan (F5) 30 saniye sonra ;

görüntüsünü aldım.Bu şekilde Timer kontrolü sayesinde, veritabanımdan belirli zamanlarda bilgi alabilir, bilgi güncelleyebilir ve silebilirim.