Yazılım Bir Tutku

Tecrübe ilimden üstündür !

Visual Studio 2011'de yeni Smart Tasks ve Event Handler özelliği

Tarih : 05.01.2012 23:26:04 Kategori : Visual Studio Hit : 1353

Çok yakın bir süreç gibi durmasa da önümüzdeki aylarda oldukça keyifli yenilikler ASP.NET 4.5 ve Visual Studio 2011 ile hayatımızda ki yerini alacak. Fırsat buldukça bu süreç içerisinde, belirttiğim yenilikleri sizlerle paylaşmaya gayret göstereceğim.

Eğer projelerin geliştirilmesi sürecinde kontrollere ilişkin Tasks sekmelerini sıklıkla kullanıyorsanız bu makalede değinecek olduğum ve Visual Studio 2011 ile gelecek olan bu yeni özelliği oldukça seveceksiniz demektir :)


Herhangi bir data kontrolünü veya web sunucu kontrolünü web form üzerine sürükleyip bıraktığınızda web form'a ait design ekranında kontrole ilişkin Tasks sekmesine geçiş yaparak ilgili kontrole ait birçok işlemi çok kısa sürede tek satır kod yazmadan yapabilmektesiniz. Tabi kontrolleri sürükleyip bırakmak yerine, source'de yazmak işlemlerin daha kontrollü yapılması noktasında ve bunun gibi birçok sebepten dolayı önemli olduğu tartışılmaz bir gerçek. Bu kısımlara şimdilik değinmeyeceğim. Çünkü konumuz en azından bu makalede bu değil. Konumuza dönecek olursak zamandan kazanmak için kontrollerin default halini sürükleyip bırakmak ve detayları source'de manuel olarak yazmak birçok developer'ın izlediği yol diye tahmin ediyorum. Hal böyle olunca web formda design ve sorurce arasında işlemlerin yapılması için bir mekik dokuma durumu söz konusu oluyor. Zaman dan kazanmak isterken farkında olmadan zaman kaybediliyor aslında :)

Visual Studio 2011 de gelecek olan yeni Smart Task özelliği bu sorunu ortadan kaldıracak nitelikte. Source kısmında herhangi bir kontrol tanımlandığında design sekmesine geçiş yapmadan kontrole ait bir Tasks sekmesini artık kullanabileceğiz.


Kontrol source ekranında tanımlandıktan sonra yukarıdaki görselde olduğu gibi kontrolün üzerinde gelindiğinde design ekranında karşımıza çıkan Tasks sekmesi artık source ekranında da karşımıza çıkıyor olacak. Bu özellik sayesinde design ve soruce ekranlarında mekik tokumaya gerek kalmayacak :) Özelliğin detayları standart. Yani aşina olduğunuz Tasks sekmesinden bir farkı yok. Tek avantaj belirttiğim gibi bu özelliğin Visual Studio 2011 de artık soruce ekranında kullanılabilecek olması.

Şimdi gelelim bir diğer özelliğe. Malüm kontrollere dair işlemler için kontrolleri Event Handler'lar ile ilişkilendirir ve kontrollerin ilgili event'larında gerçekleşecek olan işlemler için gerekli işlem kodlarını bu Event Handler'da yazıyoruz. Bu işlemde sıkıcı olan olay ise kontrollere ait event'lar için kontrolün properties sekmesine geçiş yaparak ilgili event'ı bulup clicklememiz gerekiyor en basit yöntemde. Bu sayede ilgili kontrolün ilgili event'ı için sayfanın code behind'ında otomatik olarak bir event handler oluşuyor. Bize ise ilgili kodları yazmak kalıyor. Yani yine bir mekik dokuma sözkonusu. Tabi bunları böyle anlatınca Visual Studio'yu bir işkence ortamı gibi düşünmeyin. Neticede Visual Studio için benzerleri içerisinde en başarılı olanı diyebiliriz. Fakat Visual Studio 2011'de bu olay çok daha basitleştirilmiş durumda.

Event'lara ait event handler oluşturulması için artık properties ekranına geçiş yapmamıza gerek kalmayacak. Source ekranında kontrolün tanımlanması ile birlikte kontrole ait event'lar intellisense özelliği ile birlikte listelenecek ve bu listeden ilgili event seçimi yapılabilecek.


Yüzünüzde hafif bir tebessümün oluştuğunu hisseder gibiyim :) İşin keyifli tarafı ise herhangi bir özelliğin seçilmesi durumunda yukarıda olduğu gibi Create New Event seçneğinin işaretlenmesi ile birlikte code behind'da bu event'a ait event handler'ın otomatik olarak oluşmasıdır. 


artık işleme dair kodlarımızı yazabiliriz :) 

Bu makalede Visual Studio 2011 ile gelecek olan basit ama keyifli iki özelliği inceledik. Fakat şuan için Visual Studio 2011'in preview aşamasında olduğunu da belirtmemde fayda var. 

Faydalı olması dileğiyle...

Mahmut TEMUR

http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com

Takip Ediyorum

Faydalı Projeler

Yorumlar

Hocam sizi yakından takip ediyorum gerçekten bilgileriniz muhteşem teşekkürler :)

Sizde Yorumda Bulunun

Konuya dair fikir ve sorularınızı paylaşın