Jump to content

C#’ta Event Yakalamak


wmismail

Recommended Posts

Eger Visual Basic.Net kullandiysaniz bilirsiniz: VB’de RunTime’da editor üzerindeki ComboBox’larda seçili olan Control’ün eventleri listelenmektedir. Ancak maalesef C#’ta böyle bir durum söz konusu degil. C#’ta sizin event’i elle yakalatmaniz gerekmektedir.

Her zaman oldugu gibi makalemize ufak bir çalisma ile devam edelim. Ilk olarak temiz bir C# projesi açalim.

1000000865_image001.jpg

Ardindan Form’umuzun tasarimina geçelim. Formumuza bir Label ve bir Button ekleyelim.

1000000865_image002.jpg

Az once de bahsettigimiz gibi C#’ta eventleri kod yazarak yakalamaniz gerekmektedir. Bunu yapabileceginiz yer ise; Solution Explorer’da From’unuzun altindaki Designer dosyasidir.

1000000865_image003.jpg

Bu dosya formunuzun dizayni ile ilgili tüm yapilandirmalari barindirmaktadir.

1000000865_image004.jpg

Dosya içerisindeki Windows Form Designer generated code region’I içinde ise Formunuz ve formunuza eklediginiz kontrollerin dizayni ile ilgili kodlar bulunmaktadir.

1000000865_image005.jpg

Artik controlümüzün kendi yapisindaki eventleri buraya gerekli kod satirini yazarak istedigimiz methodda yönlendirebiliriz. Simdi button’umuz tiklandiginda yapilmasini istedigimiz işlemi yada işlemleri kod sayfamiza yazalim.

1000000865_image006.jpg

Ardindan da Designer sayfamiza geçerek button toklandiginda firlatilan event’i bu methoda yönlendirelim.

1000000865_image007.jpg

Artik button’umuz tiklandiginda, yani button’un Click event’i firlatildiginda Tikladim methodumuzçalisacaktir. Simdi Mouse buttonumuzun üzerine geldiginde ve üzerinden ayrildiginda olmasini istedigimiz işlemleri yazalim ve gerekli eventleri bu methodlara yönlendirelim:

1000000865_image008.jpg

1000000865_image009.jpg1000000865_image010.jpg1000000865_image011.jpg

Simdi ise asagidaki işlemleri sirasiyla yaparak sonuçlari izleyelim: 1. F5’e basarak projemizi çalistiralim, 2. Mouse’u button’un üzerine getirelim, 3. Button’a tiklayalim, 4. Mouse’u button’un üzerinden çekelim.

1000000865_image012.jpgSu ana kadar yaptığımiz işlem; controllerin tanimlanmis eventlerini yakalayarak, bu eventler firlatildiginda yapilmasini istedigimiz işlemlerin gerçeklesmesini saglamakti. Peki bizim tanimladığımız bir event’I nasıl yakalariz ? Hiç vakit kaybetmeden projemize bir TextBox ve bir Button daha ekleyerek bu konuyu da çözümleyelim.

1000000865_image013.jpg

Ardindan RunTime’a geçerek local’e Event’imizi ve event’imizle birlikte argüman tasiyacak delegemizi tanimlayalim.

1000000865_image014.jpg

Bu işlemden sonar event’imiz firlatildiginda yapilmasini istedigimiz işlemi yapalim. Örnegimizde TextBox içine yazilan text’i Button2’ye tiklayarak firlatilan event araciligiyla MessageBox içinde gösterelim. Ancak dikkat etmemiz gereken husus: olusturacagimiz method delegate ile ayni signature’a sahip olmalidir.

1000000865_image015.jpg

Simdi ise eventimiz firlatildiginda olusturdugumuz methodun çarilmasi için gerekli kodu Formumuzun Load anina yazalim.

1000000865_image016.jpg

Son olarak Button2’ye çift tiklayarak açilan method içinde event’imizi firlatalim.

1000000865_image017.jpg

Artik F5’e basarak projemizi çalistirabiliriz.

1000000865_image018.jpg

Bir baska makalede görüşmek üze...

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...