Etiketler ‘ method

Et-Mangal Blogundan – Yazılım bloguna: Bir Dönüşüm Hikayesi:)

Kasım 24, 10 Yazan: akın

Bir süredir Bahadır blogunu yazılım dışı konulara yönlendirmişti. Adsız sporlar, iett araçları, et-mangal tesisleri fln.. 2-3 gün önce bu konuda ona karşı saldırgan bir tavır bile sergilemiştim (şimdi pişmanım ama):p. Bu tavrımın nedeni ise yazılım properties‘i bu kadar gelişmiş olup da hiç paylaşım yapmamasıydı tabii ki.

Sonunda yazılımla alakalı bir yazı görmekten dolayı oldukça mutluyum. Yalnız ilginç bir nokta var: Uzun zamandır yazmamanın etkisiyle olsa gerek koskoca algoritmayı yazmış çizmiş gitmiş : ). Her yazılımcı ileride mutlaka böyle bir algoritmaya ihtiyaç duyar. Herkesin yerine düşünmüş Bahadır sağolsun. Açıkçası ben arşivime ekledim, size de öneririm.. Gitmek için tıklayın: tık

http://fizy.com/#s/1nlero

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email] 

String Değişkeni EventHandler’a Çevirmek

Kasım 06, 10 Yazan: akın

Aslında bahsetmek istediğim konuyu başlıkta tam anlamıyla açıklayamadım. Web projelerimiz yeterince esnek hale gelince sayfadaki tüm kontroller ve işlevleri dinamik hale geliyor. Kısaca sayfanızdaki controller hard code’dan bağımsız basit bir xml dosyası ile düzenlenebilir hale geliyor. Bu aşamada xml dosyalarından okuduğunuz string değerlerini eventhandler veya method olarak çağırmanız gerekebilir. İşte size bu yazının senaryosu:

Diyelim ki sayfanıza dinamik olarak bir buton eklediniz. Bu butona tıklandığında ise yapabileceği 5-6 tane fonksiyon var ve bunlar string olarak bir dizide tutuluyorlar. Normal şartlarda bir butonun click olayına method bağlamak istediğinizde yazmanız gereken kod aşağıdaki gibi olacaktır:

btnA.Click += new EventHandler(btnA_Click);

Gördüğünüz gibi parantez içine varolan uygun bir method yazmanız istenir. Eventhandler’a parametre olarak string değer vermezsiniz. Elimizde ise string değişkenler olduğuna göre bunu nasıl yaparsınız? String değişkenini eventhandler’a çevirir ve butonun click olayına bağlarsınız:
 var eventName = "btnTest_Click";

            Button btnTest = new Button();

            EventHandler handler = (EventHandler)Delegate.CreateDelegate(typeof(EventHandler), this, eventName);

            btnTest.Click += new EventHandler(handler);

http://fizy.com/#s/1ago1f

[del.icio.us] [Facebook] [Fark] [Faves] [Furl] [Google] [MySpace] [MyWeb] [Newsvine] [Reddit] [Slashdot] [StumbleUpon] [Windows Live] [Yahoo!] [Email]