Yazılım Bir Tutku

Tecrübe ilimden üstündür !

C# Kontrolleri

Tarih : 30.08.2010 00:15:16 Kategori : C# Hit : 5276

Merhaba arkadaşlar;

C# Başlangıç konularına dair makale serimize bu makalemizle decam ediyoruz. Bir önceki makalemizde Windows uygulamalarından ve bu uygulamarı oluşturan Windows Formlardan bahsetmiştik. Bu makalemizde ise windows uygulamalarımızı yazarken kullanacak olduğumuz belli başlı kontrolleri incelemeye çalışacağız.

Projemiz gerek bir windows uygulaması olsun gerekse bir web projesi olsun kullanacak olduğumuz kontroller Microsoft Visual Studio da bulunan Toolbox pencerisinde yer almaktadır. Bildiğiniz gibi .NET Framework sürümüne göre Toolbox penceresinde bulunan ve Visual Studionun default kurulumu ile gelen kontroller değişkenlik göstermektedir. Haliyle bir sonraki sürümde yer alan kontroller bir önceki sürüme göre daha yoğun ve eski kontrollerin bazılarının revizyondan geçmiş hali olarak karşımıza çıkmakta.

Toolbox penceresinde bulunan kontrolleri Form larımıza veya bir web projesi üzerinde çalışıyorsak page lerimize o kontrolün üzerine iki kez tıklayarak yada sürükle bırak yöntemi ile dahil edebildiğimizi bir kez daha hatırlamış olalım.

Yine kontrollere geçmeden önce her bir kontrolün Properties ( Özellikler ) ve Event ( Olaylar ) olmak üzre dikkat etmemiz gereken iki bölümün olduğunu; Properties bölümünde o kontrole ait genel görsel ve yapısal durumlarını görebildiğimizi ve müdahale ettiğimizi, Event yani olaylarında ise o kontrole ait kontrolün gerçeleştirebildiği olayları görebildiğimizi ve müdahale edebildiğimizide dile yinelemiş olalım.

ToolBox penceresinde bulunan kontrollere geçmeden önce Windows uygulamalarımızda en çok kullanacak olduğumuz öğe ile başlayalım.

Projelerimizi geliştirirken kullanıcılara evet- hayır gibi cevaplar verebilecekleri çeşitli sorular sormak isteyebiliriz ve onların cevapları doğrultusunda işlemlerimize devam edebiliriz. Yine soru sormaktan ziyade "İşlem başarı ile tamamlandı " gibi değişik bilgileri kullanıcılara vermek isteyebiliriz. İşte bu ve buna benzer durumlarda kullanıcılara bilgi sunmak amacı ile kullanabildiğimiz MessageBox dediğimiz mesaj kutuları vardır.

Bir MessageBox kullanımına dair çeşitli seçeneğimiz bulunmaktadır. Örneğin kullaıcıya sadece biraz önceki örneklerimizde olduğu gibi bir işlem sonrasında "İşlem Başarı İle Gerçekleşti" diye bir mesaj verebiliriz, yada açılan mesaj kutusunda kullanıcıya birşeyler sorup ondan evet hayır gibi bir cevap isteyebiliriz. MessageBox ı oluştururken özellikle bilmemiz gereken birkaç öğe bulunmakta.


Yukarıda göründüğü gibi MessageBox.Show sözcüğü ile bir MessageBox oluşturabilmekteyiz. Açılan kutucukta 7 of 21 yazan bir alan bulunmakta. Buradaki rakamla bu kontrolüne 21 farklı şekilde yazılabileceğini göstermekte. Şuan 7 seçenekte görüntüyü aldım çünki en çok kullanılacak seçeneklerin başında 7 seçenek yer almakta. Diğer seçenekleride sizler karıştırarak çözersiniz zaten. Şimdi gelelim bu seçenekleri yaparken bilmemiz gerekenlere.
text kısmı messagebox açıldığında kullanıcıya gösterilecek olan mesajı temsil etmekte. caption kısmı açılan mesaj kutusunun üst sol kısmında yer alacak olan başlığı temsil etmekte, buttons kısmı açılacak olan mesaj kutusunda hangi butonların olacağını temsil etmekte, icon kısmı ise mesaj kutusunda gösterilecek olan iconu temsil etmekte.




Yukarıdaki örnekte MessageBox için yazılmış olan bir kod örneği ve sonuçları yer almakta.




Şimdi gelelim en çok kullanacak olduğumuz kontrollerden bazılarını tanımaya...

BUTTON : Button kontrolü yazılımla kısmende olsa uğraşmış olan neredeyse herkesin işlevini az çok bildiği bir windows düğmesidir. Button kontrolünün en çok kullanılan Event ı tıklanma yani Click olayıdır. Gerek button kontrolünde gerekse diğer tüm kontrollerde herhangi bir Event a ait işlemler o event ın scopelerinde yapılmalıdır. Bu durumu bir örnekle pekiştirelim.

 

 


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //Butona tıklandığında gerçekleşmesini istediğimiz olayı gerçekleştirecek kodlarımızı bu alana yazıyoruz.
        }
    }
}


Burada dikkat etmemiz gereken konu şudur. Design sayfasında Buttona tıkladığımız anda kod sayfasında tıkladığımız butona ait bir _click methodu çağtıldı ve bu methodun altına süslü parantez diye adlandırabileceğimiz işaretlerle ( { } ) parantez açıldı ve kapandı. İşte bu butonun tıklanması durumunda gerçekleşmesini istediğimiz olayları bu süslü parantezler içerisine yazmamız gerekmektedir.

Olayların o kontrolün ilgili event methodunda yani süslü parantezleri arasında yazılma işlemi tüm kontroller için geçerli bir kuraldır.

TEXTBOX : Textbox lar yani metin kutuları kullanıcılardan değerler alıp projemiz ile etkileşime geçmesini sağlayan kontrollerdir. Örneğin bir iletişim sayfasını düşünelim. Orada kullanıcıdan ismini ve soyismini, mesajını vs.. gibi bilgileri almamız gerekmekte. İşte bu bilgileri alma işlemini sağlayacak olan kontrollerden en çok kullanılanıdır.
Textbox kontrolündeki yazıya ulaşmak için " textbox.Tex = " cümleciğinden faydalanabiliriz. Veya Properties penceresinde Text alanından ulaşabiliriz

LABEL : Label kontolü ise projelerimizi geliştirirken page lerde veya Form larda kullanıcılara çeşitli yazıları göstermek için kullanabileceğimiz kontroldür. Label kontrolünün yazıya ulaşmak için " Label.Tex " cümleciğini kullanabilmekteyiz. Veya Properties penceresinde Text alanından ulaşabiliriz.

LISTBOX : Açılan listelemeler için kullanabileceğimiz kontroldür ve birden fazla eleman seçilebilmektedir. Listbox kontrolüne eleman ekleyebilmenin yollarından biri design ekranından yapılmakdadır. Bu ekleme işlemine ilişkin görseller aşağıda yer almaktadır. Listbox konrolünü seçili hale getirdiğimizde sağ üst köşede ufak bir ok işareti görünmektedir. Bu işarete tıkladığımızda açılan pencerede " Edit Items" seçeneğini seçerek bir sonraki aşamada açılan pencereye elemanları her birini bir satırda olacak şekilde Enter ile alt satıra geçerek ekleyebilme şansına sahibiz. 





Bir diğer yöndemse kod ekranından Listbox kontrolüne elemanları ekleyebilme şansımızın olmasıdır. Bunu ise ListboxIsmi.Items.Add ("Eklenecek Elemen"); şeklinde yapabilmekteyiz.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //Butona tıklandığında gerçekleşmesini istediğimiz olayı gerçekleştirecek kodlarımızı bu alana yazıyoruz.
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.Items.Add("Mahmut TEMUR");
            listBox1.Items.Add("Daron YÖNDEM");
            listBox1.Items.Add("Burak Selim ŞENYURT");
            listBox1.Items.Add("Ömer SAĞLAM");
        }
    }
}


Yine Listbox kontrolüne benzer bir diğer önemli ve sıklıkla kullanacağımız kontrollerden olan ComboBox kontrolü ile makalemize devam edelim.

COMBOBOX : Bu kontrol ise ListBox kontrolü gibi yine kullanıcılara değerleri bir liste halinde sunabilmemiz için kullanabileceğimiz kontrollerden biridir. Fakat ComboBox kontrolünde ListBox kontrolündeki gibi birden çok eleman seçimi yapabilme şansına sahip değiliz.ComboBox kontrolüne elman ekleme işlemi ise ListBox kontrolü ile bire bir aynıdır.

Tabiyi yer alan kontroller bunlarla sınırlı değil. Fakat ilerleyen makaleler süresinde diğer kontrollerede ihtiyaç duyuyor olacağız ve bu anlatımların sonunda tüm kontrolleri incelemiş olacağız.

Şimdilik kontroller makalemizide sonlandıralım istiyorum. Bir sonraki makalede görüşmek dileyiğle kalın sağlıcakla.

Takip Ediyorum

Faydalı Projeler

Yorumlar

Sizde Yorumda Bulunun

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