Windows Form Kontrolleri II
Uygulamalarımızın tasarımını gerçekleştirirken resimler ekleyerek daha canlı bir arayüz oluşturmak isteyebiliriz. Böyle bir durumda araç kutusunda bulunan PictureBox kontrolünü kullanmak işimize yarayacaktır. Bu kontrol sayesinde form üzerine resimler ekleyebilir ve bu resimlerin biçim özelliklerini ayarlayabiliriz.
PictureBox kontrolünü formumuz üzerine sürükleyip bırakmak yerine, araç kutusundan seçtikten sonra formda istediğimiz alana fare yardımıyla tarayarak boyutlandırmak resimleri için ayırdığımız bölgeyi ayarlamak için daha elverişli bir yöntemdir. Ayrıca kontrolün form üzerindeki konumunu ayarlamak için özellikler panelinde bulunan location seçeneğini kullanabiliriz. Bu seçenekte bulunan ilk sayı kontrolün formun sağ kısmına göre piksel cinsinden uzaklığını, ikinci sayı ise formun üst kısmına göre piksel cinsinden uzaklığını ifade etmektedir.
Uygulamalarımızda bazı durumlar için internet sayfalarının görüntülenmesi isteyebiliriz. Böyle bir durumda araç kutusunda bulunan WebBrowser kontrolünü formumuza eklememiz gerekmektedir. Bu kontrolün davranış biçimi bir tarayıcınınkinden farklı değildir. WebBrowser kontrolü sayesinde formumuzda belirlenen alan içerisinde gitmesini istediğimiz adrese ait sayfayı görüntüleyebiliriz.
Timer kontrolü zamanla yapılması gereken işlemlerin olduğu veya ekranda zaman bilgisinin bulunması gibi durumlarda kullanılmaktadır. Kontrolde zamanın ilerleme durumu milisaniye cinsinden hesaplanır. Uygulamamıza Timer kontrolünü eklemek istediğimiz zaman, kontrol form üzerinde görüntülenmez. Timer kontrolünün simgesi tasarım ekranındayken uygulamanın arkaplanında çalışmak üzere formun alt tarafında açılan bir panel üzerine konumlanır. Bu panel üzerindeki simgeye çift tıklayarak kod editöründe kontrolün en sık kullanılan Tick olayı açılır. Bu olay içerisinde interval özelliğine bağlı olarak zamanlanan olaylar gerçekleştirilir.
Windows formlarla çalışırken önemli kontrollerden biri olan ProgresBar, bir işlemin gerçekleştirilme esnasında ilerleme durumu hakkında bilgi vermeyi amaçlamaktadır. Bu ilerleme durumu bazen bir programın kurulumunu bazen de bir web sayfasının yüklenmesini gösterebilir. Projemizin özelliklerine bağlı olarak bu kontrolü ilişkilendireceğimiz seçenekler farklılaşabilir.
GroupBox kontrolü, uygulamalarımızda form üzerine yerleştirilen kontrolleri belirli gruplar halinde görüntülemek için kullanılmaktadır. Tasarım ekranında ilgili kontrolleri bir bütün olarak yansıtıp ön plana çıkarabileceği gibi genellikle birbirinden etkilen RadioButton gibi kontrollerin de ayrılmasına olanak sağlamaktadır.
ImageList kontrolü projemizde kullanacağımız resim dosyalarının toplu olarak bir alan üzerinde tutulmasını ve tutulan bu resimlere diğer kontroller tarafından erişilmesini sağlamak amacıyla kullanılmaktadır. Araç kutusu üzerinde kontrole çift tıkladığımız zaman kontrol formumuz üzerinde görüntülenmeyecektir. Şekilde gösterildiği gibi ImageList kontrolüne ait simge, kullanıcı arabiriminin altında bulanan panel üzerine yerleşecektir.
DateTimePicker kontrolü, tarih ve saat bilgisi girilirken kullanılmaktadır. Bu kontrol nesnesini formumuza ekleyip çalıştırdığımız zaman sistem tarihi başlangıç değeri olarak görüntülenir. Çalışma anında form üzerinde bulunan DateTimePicker kontrolünü fare ile seçtikten sonra ok tuşlarını kullanarak görüntülenen tarih bilgisi seçim olacak şekilde değiştirilebilmektedir.
MonthCalendar kontrolü, önemli tarihleri veya zaman dilimlerini işaretleyebilmemizi sağlamaktadır. DateTimePicker kontrolüne benzer özellikleri bulunsa da çalışma anında açılır bir liste yerine tüm bir takvim halinde görüntülenmektedir. MonthCalendar kontrolü ve DateTimePicker kontrolü ile çalışırken DateTime sınıfına hakim olmamız gerekmektedir.
Kullanıcının veri girişi yaptığı alanlarda daha gelişmiş seçenekler sunmak için RichTextBox kontrolü kullanılabilir. Bu kontrol sayesinde yazıların font özellikleri ve rengi değiştirilebilmektedir. Aynı zamanda metnin farklı yerlerinde farklı seçeneklerin uygulanması da sağlanabilmektedir.