wmismail Posted August 10, 2008 Share Posted August 10, 2008 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. Ardindan Form’umuzun tasarimina geçelim. Formumuza bir Label ve bir Button ekleyelim. Az once de bahsettigimiz gibi C#’ta eventleri kod yazarak yakalamaniz gerekmektedir. Bunu yapabileceginiz yer ise; Solution Explorer’da From’unuzun altindaki Designer dosyasidir. Bu dosya formunuzun dizayni ile ilgili tüm yapilandirmalari barindirmaktadir. Dosya içerisindeki Windows Form Designer generated code region’I içinde ise Formunuz ve formunuza eklediginiz kontrollerin dizayni ile ilgili kodlar bulunmaktadir. 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. Ardindan da Designer sayfamiza geçerek button toklandiginda firlatilan event’i bu methoda yönlendirelim. 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: 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. Su 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. Ardindan RunTime’a geçerek local’e Event’imizi ve event’imizle birlikte argüman tasiyacak delegemizi tanimlayalim. 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. Simdi ise eventimiz firlatildiginda olusturdugumuz methodun çarilmasi için gerekli kodu Formumuzun Load anina yazalim. Son olarak Button2’ye çift tiklayarak açilan method içinde event’imizi firlatalim. Artik F5’e basarak projemizi çalistirabiliriz. Bir baska makalede görüşmek üze... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.