26 Aralık 2011 Pazartesi

C# Extend Controls

Merhaba arkadaşlar...

Bu yazımda yazılımcının adeta dostu olan Visual Studio’ nun bize sunduğu kontolleri “extend” etmeye yani geliştirmeye bakacağız. Şöyle açıklayayım; mesela textbox kontrolümüze kendi istediğimiz bir takım özellikleri ekleyeceğiz. Bunu sadece textbox’a mı yapabiliriz ? Tabiki Hayır!

Bütün kontrollerimizi geliştirebiliriz arkadaşlar. Peki diyeceksiniz “Neden geliştireyim ki ? Adamlar yapmış zaten.” Evet hakılısınız ama size desemki textbox’ımızda bir property(özellik) olsa ve “true” yaptığımızda textbox’ a sadece rakam girilmesini sağlasa güzel olmaz mı? Hadi yazalım bunu o zaman...
























Evet arkadaşlar resimde gördünüz benim Solution Explorer’ ım yani burdan anlayacağınız, bir Windows Form Application açtım ve adına “ExtendingControls” dedim. Textbox’ ı geliştireceğimi söylemiştim ve buna itafen projeme bir adet “class” ekledim ve adına “MyTextBox” dedim. Şimdi arkadaşlar bir kontrolü geliştirecekseniz projenize “System.Windows.Forms” dll ini referans göstermeniz gerekir.



























Bu dll' imizide referans gösterdikten sonra, textboxı geliştiriyoruz değil mi yani zaten varolan bir kontrol. Varolan bir kontrolü geliştirmemiz için ondan kalıtım almamız gerekir arkadaşlar. 





























Bu şekilde “TextBox” sınıfından kalıtımda aldığımıza göre artık classımızın simgesininde değişmesi lazım.



























Bu şekilde artık o bir “Component Class” arkadaşlar ve artık “Toolbox” a baktığınızda kontrolünüzü görebilirsiniz.
































İşte textbox’sınız “toolbox”taki yerini almış arkadaşlar ve normal bir textbox’tanda hiç bir farkı yok. Şimdi gelelim yukarıda bahsetiğimiz property’ yi eklemeye. Bundan sonrasında Visual Studio’ dan devam edeceğim arkadaşlar...
Bir yazımın daha sonuna geldim. Umarım işinize yarayacak bir şeyler paylaşmışımdır arkadaşlar...

Kodla kalın :)...

Hiç yorum yok:

Yorum Gönder