Diyalog ve Mesaj Pencereleri
Diyalog pencereleri kullanıcının etkileşime girmesini sağlayan ve açılan pencereyi yanıtlamasını bekleyen yapıdaki grafiksel denetim öğeleridir. Windows form uygulamalarına ekleyebilmek için araç kutusunda bulunan İletişim Kutuları sekmesi kullanılabilir. Bu alanda yer alan bütün diyalog pencereleri ShowDialog metodu kullanılarak görüntülenmektedir. Aynı zamanda kullanıcıdan gelen yanıt yani basılan tuş DialogResult özelliği kullanılarak alınmaktadır.
Color Dialog kontrolü kullanıcının renk seçme işlemini gerçekleştirmesi için kullanılan pencerenin açılmasını sağlamaktadır. Renk başlığı adı altında açılan pencere üzerinden temel renklerden biri seçilebileceği gibi Özel Renk Tanımla seçeneği de kullanılabilmektedir. Özel renk tanımla seçeneği ile açılan alan üzerinde fare imleci ile herhangi renk seçimi yapılabilmektedir. Ek olarak seçilecek olan renge ait Kırmızı, Yeşil ve Mavi kodları manuel olarak da girilebilmektedir. Eğer belirlen bu renk sıklıkla kullanılıyorsa Özel Renklere Ekle butonu kullanılarak Özel Renkler arasına eklenebilir.
Bilgisayarda bulunan bir klasörü seçmek için FolderBrowserDialog kontrolünü kullanmak gerekmektedir. Bu kontrol sayesinde bilgisayarda seçilen bir klasörün yolunu özellikler panelinde bulunan SelectedPath seçeneğinde tutabiliriz. FolderBrowserDialog uygulamaya eklendikten sonra SelectedPath özelliğine tıklayarak Klasöre Gözat penceresi açılmaktadır.
Araç kutusu üzerinde bulunan FontDialog kontrolü sayesinde uygulamamızdaki metinlerin yazı tipi özelliklerini belirleyebilir ve değiştirebiliriz. Kontrolü formumuza ekledikten sonra özellikler panelinde bulunan Font seçeneğine tıklayarak Yazı Tipi penceresini açabiliriz.
OpenFileDialog kontrolü, kullanıcının bilgisayarda kayıtlı olan dosyaları açması için kullanılan pencerenin ekranda görüntülenmesini sağlamaktadır. Çalışma anında pencere başlığı varsayılan değer olarak “Aç” adıyla karşımıza gelmektedir. Pencere başlığını değiştirmek için özellikler panelinde bulunan Text alanını düzenlememiz gerekir. Aynı zamanda bu pencerede bulunan Dosya adı bölümüne atanmak istenen değer, özellikler panelindeki FileName seçeneği ile ayarlanabilmektedir.
SaveFileDialog kontrolü sayesinde kullanıcının herhangi bir dosyayı seçerek kaydetmesini sağlayan bir pencere açılmaktadır. ShowDilaog metodu kullanılarak açılan Farklı Kaydet penceresi ile var olan bir dosyanın açılması ve var olan bir dosyanın üzerine yeni bir dosya yazılması veya yeni bir dosya oluşturulması sağlanabilir. Aynı zamanda pencere içinde bulunan Yeni Klasör butonuna tıklayarak ilgili kök klasörünün içinde yeni klasörler oluşturulabilir.
Uygulamalar çalışırken üretilen sonuçların ve bilgilerin kullanıcıya ve programcıya gösterilmesi amacıyla MessageBox penceresi kullanılmaktadır. Bu pencere yardımıyla kullanıcıya gösterilecek olan metnin uzunluğu en fazla 1024 karakter olabilmektedir. Bu pencerede zorunlu olan ilk parametre yani mesaj bilgisi String veri türünde olmalıdır. Kullanıcıya bilgi vermek için program akışı içerisinde MessageBox sınıfına ait Show metodunu kullanmamız gerekmektedir.
Kullanıcı tarafından bilgi girişini sağlayabileceğimiz bir diğer pencere de InputBox penceresidir. Ancak C# içinde InputBox penceresinin bulunmadığı belirtilmişti. Bu pencereyi projelerimizde kullanabilmek için öncelikle referans olarak Microsoft.VisualBasic sınıfını eklememiz gerekmektedir. Projemize ekleyebileceğimiz referansların olduğu pencereye Proje menüsü altında bulunan Başvuru Ekle… seçeneği ile ulaşabiliriz.
Veri girişini sağlamak amacıyla kullanılan Inputbox penceresi genellikle aldığı değeri bir değişken üzerinde saklamaktadır. Kullanım yöntemi beş farklı parametre alacak şekildedir. Bu parametrelerden ilki zorunlu olup diğerlerinin kullanımı tercihe bağlıdır.
Mesaj metni: String veri türünde değer alabilen ve InputBox penceresinin zorunlu olan parametresidir. Kullanıcının ilgili alana gireceği bilgi hakkında yönlendirme işlemini gerçekleştirmek amacıyla kullanılmaktadır. Eğer bu alana gireceğiniz değer bir değişkenin içinden alınmıyorsa, yazacağınız metni Çift Tırnak (“”) içine alarak yazmanız gerekmektedir. Bununla beraber ilk parametrenin değerini, farklı türde bir değişkenden alabilmek için dönüştürme (convert) işlemi uygulanmalıdır.
Pencere başlığı: Windows form uygulamalarında çalışılan pencerenin amacını veya özelliğini belirtmek için başlık belirleme işlemi sıklıkla kullanılmaktadır. InputBox penceresinin başlığını ayarlayabilmek için de, kullanım şeklinde gösterilen ikinci parametrenin doldurulması gerekmektedir. Bu parametre de ilk parametrede olduğu gibi String türünde değer almaktadır.
Varsayılan değer: Genellikle doldurulacak alan hakkında kullanıcıya örnek sunmak için kullanılmaktadır. İlk iki parametrede olduğu gibi String türünde değer almalıdır. Bu alan doldurularak çalıştırılan uygulamada InputBox penceresi bu bilgiyi kullanıcıya seçilmiş halde göstermektedir. Bunun sebebi girilen değerin hemen üzerine yazılmasını sağlamak içindir.
X koordinatörü: InputBox penceresinin ekran üzerindeki konumlanacağı alan belirlenebilir. Bunun için dördüncü parametre, InputBox penceresinin ekranın soluna göre konumlanacağı alanı ayarlamamızı sağlamaktadır. Buraya girilecek olan değer sayısal olmakla beraber mesafe piksel cinsinden ayarlanmaktadır.
Y koordinatörü: InputBox penceresinin ekranın soluna göre konum bilgisi belirlenebildiği gibi ekranın üst kısmına göre hangi konumda açılacağı da belirlenebilmektedir. Bu işlem için InputBox kullanım şeklinde gösterilen beşinci yani son parametre kullanılmalıdır. Dördüncü parametrenin kullanım şekli ile aynıdır. Bu iki parametre boş bırakıldığı takdirde pencere varsayılan bir konum üzerinde açılacaktır.