Timer Özellikleri C# Ders 21

Timer Özellikleri C# Ders 21

Daha fazla bilgi için : www.gorselprogramlama.com

Timer Özellikleri: İstediğimiz  komutların belirlediğimiz zaman aralığında tekrarlamasını istiyorsak timer kullanabiliriz.

İnterval Özelliği: Timer’ın çalışacağı zaman bölümüdür.Zaman mili saniye cinsindedir.Mesela her 1 saniyede kodları çalıştırmak istersek interval 1000 ,her 2 saniyede kodları çalıştırmak için interval’i 2000 yapmamız gerekir.

Enabled Özelliği: Değeri true ise timer’ın çalışmasını,false ise durdurulmasını sağlar.Yani enabled değeri true ise timer’ın Tick olayına yazılan kodlar çalışır, false ise çalışmaz.

Tick Olayı : Bu olaya yazılan kodlar interval ile belirlenen  zamanda tekrar edilir.

Örnek: Başla ya basınca her 1 saniyede listbox’a www.gorselprogramlama.com yazsın.Dur tıklanınca ekleme işlemi durdurulsun.

[code language=”csharp”]

private void Form1_Load(object sender, EventArgs e)

{

timer1.Enabled = false;

timer1.Interval = 1000;

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void basla_Click(object sender, EventArgs e)

{

timer1.Enabled = true;

}

private void dur_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

}

private void timer1_Tick(object sender, EventArgs e)

{

listBox1.Items.Add("www.gorselprogramlama.com");

}

[/code]

Örnek:Başlaya tıklanınca her saniyede sayı bir bir artırılıp label’e yazılsın.Dur denilince işlem durdurulsun.

[code language=”csharp”]

namespace timer_kullanimi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int sayac;

private void Form1_Load(object sender, EventArgs e)

{

timer1.Enabled = false;

timer1.Interval = 1000;

}

private void basla_Click(object sender, EventArgs e)

{

timer1.Enabled = true;

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void dur_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

}

private void timer1_Tick(object sender, EventArgs e)

{

sayac++;

label1.Text = sayac.ToString();

}

}

}

[/code]

Örnek: Dijital saat örneği hazırlayalım.

[code language=”csharp”]

namespace timer_kullanimi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int saat, dakika, saniye;

private void Form1_Load(object sender, EventArgs e)

{

timer1.Enabled = false;

timer1.Interval = 1000;

}

private void basla_Click(object sender, EventArgs e)

{

timer1.Enabled = true;

}

private void dur_Click(object sender, EventArgs e)

{

timer1.Enabled = false;

}

private void timer1_Tick(object sender, EventArgs e)

{

if (saniye <59) saniye++;

else

{

saniye = 0;

if (dakika<59)

{

dakika++;

}

else

{

dakika = 0;

if (saat < 24) saat++;

else saat = 0;

}

}

label1.Text = saat.ToString()+" "+dakika.ToString()+" "+saniye.ToString();

}

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

[/code]

Örnek : Yukarıdaki örneği tek butonla yapalım.

[code language=”csharp”]

namespace timer_kullanimi

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

int saat, dakika, saniye;bool durum;

private void Form1_Load(object sender, EventArgs e)

{

timer1.Enabled = false;

timer1.Interval = 10;

durum = false;

}

private void basla_Click(object sender, EventArgs e)

{

if (durum == false)

{

basla.Text = "Dur";

timer1.Enabled = true;

durum = true;

}

else

{

basla.Text = "Başla";

timer1.Enabled = false;

durum = false;

}

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void timer1_Tick(object sender, EventArgs e)

{

if (saniye <59) saniye++;

else

{

saniye = 0;

if (dakika<59)

{

dakika++;

}

else

{

dakika = 0;

if (saat < 24) saat++;

else saat = 0;

}

}

label1.Text = saat.ToString()+" "+dakika.ToString()+" "+saniye.ToString();

}

}

}

[/code]

Not: timer’ı çalıştırmak için timer.Start , durdurmak içinde timer.Stop komutlarını kullanabilirsiniz.Bununla ilgili yapılmış  örnek için  Tıklayınız

timer ile yapılmış alarm örneği için Tıklayınız.

timer ile yapılmış araba yarışı örneği Tıklayınız.

timer ile yapılmış süreli çoktan seçmeli test örneği için Tıklayınız.

timer ile yapılmış trafik ışıkları (lambası) örneği için Tıklayınız.

timer ile yapılmış sınavmatik örneği için Tıklayınız. (Tarihi girilen sınavı zamanı geldiğinde uyarı vererek bildiriyor.)

timer ile yapılmış nesneyi hareket ettirme örneği için Tıklayınız.

timer ile yapılmış sayı bulma örneği için Tıklayınız.

timer ile yapılmış puzzle örneği için Tıklayınız.

timer ile yapılmış jetman oyun örneği için Tıklayınız.

timer ile yapılmış oyun örneği için Tıklayınız.

Daha fazla bilgi için : www.gorselprogramlama.com

Dersin videolu anlatımı ve anlatımda yapılan projeyi indirmek için

Tıklayınız

Yorumlar 26

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir