İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# Event'a parametre göndermek

Ben Kenobi14.10.20124 cevap4.500 görüntüleme
2011'den beri7.329 mesaj
#1
Bildiğiniz gibi eventların kendi parametreleri oluyor.
private void timer_Tick(object sender, EventArgs e)

Öncelikle buradaki parametreler ne işe yarıyor, onlarca kez event ile uğraştım ancak bu parametrelere hiç kullanmadığım ya da ihtiyacım olmadığı için bilmiyorum.
İkincisi bu fonksiyona üçüncü bir parametreyi nasıl ekleyebiliriz.
[COLOR=#333333]private void timer_Tick(object sender, EventArgs e, string deneme)[/COLOR]

Saygılar...
Cevaplar
2008'den beri836 mesaj
#2
private void timer_Tick(object sender, EventArgs e, string deneme)

burada programını debug edersen değişken değerlerinin ne olduğunu göreceksin.
Ayrıca bu event'lere 3. parametreyi ekleyemezsin.Çünkü bunlar framework tarafından tanımlanmış event'lerdir.
Ben Kenobi Konuyu açan
2011'den beri7.329 mesaj
#3
LastDot dedi: ↑
private void timer_Tick(object sender, EventArgs e, string deneme)

burada programını debug edersen değişken değerlerinin ne olduğunu göreceksin.
Ayrıca bu event'lere 3. parametreyi ekleyemezsin.Çünkü bunlar framework tarafından tanımlanmış event'lerdir.
Değerlerinin ne olduğunu görmek aklıma gelmemişti ama görsem de o değerlerin neyi ifade ettiğini anlayabilir miyiz ?
Peki o zaman soruyu şöyle değiştirelim.
Kendi event'imizi nasıl oluştururuz ?
2007'den beri17 bin mesaj
#4
1. Argüman Event'i hangi objenin tetiklediği bilgisini tutar.
2. Argüman ise tetiklenen argüman tipine göre ekstra seçenekler sunar.

Mesela KeyPress event'i içerisinde e'ye atanan değer hangi key'in basıldığı bu keyin tipine göre istersek key'i ekrana basmama gibi şeyler yapılabilir y da event belirlenen bir tuş ile iptal edilebilir.

Kendi event'ini yazma konusuna gelince de google'da küçük bir arama ile makaleleri bulabilirsin -OOP ile aran iyiyse eğer- çok karmaşık değil...

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.