C# Timer Kullanımı

ESRA ORHAN
2 min readJun 5, 2023

--

Benim zaman zaman dönüp dönüp kullandığım , belirli aralıklarla çalışan bir yapıya ihtiyaç duyduğum zamanlarda imdadıma yetişmiştir. Dedim bunu da yazayım.

C# Windows Form uygulamalarında Timer kontrolü kullanımı; istenen komutların belirlenen zaman aralığında tekrar çalışmasını sağlamak için kullanırız.C# programlamada, System.Timers.Timer sınıfını kullanarak bir zamanlayıcı oluşturabiliriz.

C# Windows Forms uygulamasında Timer kullanmak oldukça basittir. İşte bir Windows Forms uygulamasında Timer kullanımına dair bir örnek:

  1. İlk olarak, Windows Forms uygulamanızı oluşturun veya açın.
  2. Tasarım görünümünde, araç kutusundan Timer bileşenini formunuza sürükleyip bırakın. Bu, formun altında bir Timer bileşeni oluşturacaktır.
  3. Timer bileşenini form üzerinde görüntüleyen tasarım görünümünde, özellikler penceresini açın.
  4. Interval özelliğini 45 dakikaya (milisaniye cinsinden) ayarlayın. Bu, Timer'ın 45 dakikada bir tetiklenmesini sağlayacaktır.
  5. Tasarım görünümünden çıkarak kod görünümüne geçin ve Timer’ın Tick olayına bir olay işleyici (event handler) ekle.
  6. Timer’ın Enabled özelliğini true olarak ayarlayarak Timer'ı başlat.
  7. Olay işleyicisi içinde yapılması gereken işlemleri kodla.

Önce windows formda toolbox da timer aratıp sayfanın load kısmına ekliyoruz.

Timer1 olarak sayfanın Load kısmında işlemleri başlatabiliriz.

En temel kullanımıyla şu şekilde oluşturulur. açıklamaları kod satırlarının yanına bırakıyorum.

using System;
using System.Windows.Forms;

namespace TimerExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

// Timer'ın Tick olayına olay işleyici eklenir
timer1.Tick += Timer_Tick;

// Timer'ın Interval özelliği 45 dakikaya ayarlanır
timer1.Interval = 45 * 60 * 1000; // 45 dakika = 45 * 60 * 1000 milisaniye
// mili saniye cinsinden çalışır.integer tipinde deger alır.
}

private void Timer_Tick(object sender, EventArgs e)
{
//Bu kısımda 45 dakikada hangi işlemlerin tekrar etmesini istiyorsam o işlemleri yazıyoruz.

// Timer tetiklendiğinde yapılacak işlemler buraya yazılır
MessageBox.Show("Timer tetiklendi. Şu anki zaman: " + DateTime.Now);
}
}
}

Timeri tasarım kısmından eklediğimiz timer üzerine gelip sağ tıklayarak properties açıp özellik kısmından Enabled = false ,true olarak değiştirelim.

veya form kısmından timer1.Enabled = true; şeklinde değiştirebiliriz.

Console uygulamasında nasıl kullanılır :

using System;
using System.Timers;

class Program
{
static Timer timer;

static void Main(string[] args)
{
// Timer nesnesini oluşturun ve tetikleneceği aralığı belirleyin
timer = new Timer(1000); // 1000 milisaniye = 1 saniye

// Timer'ın Elapsed olayına bir olay işleyici (event handler) ekleyin
timer.Elapsed += TimerElapsed;

// Timer'ı başlatın
timer.Start();

Console.WriteLine("Timer başladı. Çıkmak için bir tuşa basın.");
Console.ReadKey();


timer.Stop(); //Timer durdurmak için kullanılır.
timer.Dispose(); //geçerli örneği Timertarafından kullanılan tüm kaynakları serbest bırakır.
}

static void TimerElapsed(object sender, ElapsedEventArgs e)
{
// Timer tetiklendiğinde gerçekleştirilecek işlemleri buraya yazabilirsiniz
Console.WriteLine("Timer tetiklendi. Şu anki zaman: " + DateTime.Now);
}
}

Umarım açıklayıcı anlatabilmişimdir. Yapıcı eleştirelere her zaman açığım. kendinize iyi bakın. Başka yazıda görüşmek dileğiyle…

--

--