Checkbox birçok seçenek arasından bir veya daha fazla seçim yapmamızı saÄŸlayan araçtır. Mesela ilgi alanlarınızı sorduÄŸumuzda bir yada daha fazla ilgi alanınız olabilir bunun gibi çoklu seçim yaptırmak istediÄŸimiz yerlerde checkbox nesnesini kullanırız.
Programınıza eklemek istediÄŸiniz nesneyi toolbox içinden seçerek ister sürükleyerek form üzerine bırakın, ister nesneye çift tıklayın, isterseniz de nesneye bir kez tıkladıktan sonra form üzerine tıklayarak çizin. Bütün yollarla nesneyi form üzerine ekleyebilirsiniz. AÅŸağıdaki resimde checkbox nesnesini görebilirsiniz.
CheckBox Özellikleri:
BackColor:Checkboxun arkaplan rengini deÄŸiÅŸtirmemizi saÄŸlar.
BackgroundImage: Checkboxun arkaplanına resim yerleştirmemizi sağlar.
BackgroundImageLayout: Checkboxun arkaplan resminin boyutlandırılmasını saÄŸlar. Bu özellik içindeki parametreleri tanıyalım.
-
None:Resmin boyutunda deÄŸiÅŸiklik olmadan resmi nesnenin sol-üst köÅŸesine yerleÅŸtirir.
-
Tile:Resmin boyutunda deÄŸiÅŸiklik olmaz ama resmi sol-üst köÅŸeden baÅŸlayarak nesnenin boÅŸ kalan arkaplanına resmi çoÄŸaltarak doldurur.
-
Center:Resmi nesnenin ortasına yerleştirir.
-
Stretch: Resim büyükse küçülterek, küçükse büyülterek resmi nesneye sığdırır. Resmi nesnenin ebatlarına getirerek taÅŸmayacak ÅŸekilde yerleÅŸtirir.
-
Zoom:Resim küçükse nesneye sığacak ÅŸekilde büyüterek yerleÅŸtirir.
Checked:Checkboxun seçili olup olmadığının belirtileceÄŸi yerdir. True ise checkbox seçili olur.
Cursor:Checkbox üzerine gelince farenin ÅŸeklini deÄŸiÅŸtirmemizi saÄŸlar. Ok, El simgesi, artı simgesi, vs…
FlatStyle: Checkbox nesnesinin çerçevesinin ÅŸeklini deÄŸiÅŸtirmemizi saÄŸlar.
Font: Checkbox etiket yazısının yazıtipini seçmemizi saÄŸlar.
ForeColor: Checkbox etiket yazısının rengini değiştirmemizi sağlar.
Image:Checkboxa resim yerleÅŸtirmemizi saÄŸlar. Kaynak: www.mustafakarsli.com
ImageAlign:Resmin Checkbox üzerinde hizalanmasını saÄŸlar. Sol, orta, saÄŸ,..
Text:Checkboxun etiket yazısını deÄŸiÅŸtirmemizi saÄŸlar. checkBox1, checkBox2,…
TextAlign: Checkbox üzerindeki yazının hizalanmasını saÄŸlar. Left-sola hizalı, right-saÄŸa hizalı ve center-ortalıdır.
TextImageRelation:Checkbox üzerindeki resim ile buton yazısının nasıl yerleÅŸtirileceÄŸini belirlemimizi saÄŸlar.
-
Overlay:Resim altta resmin üzerinde ve ortasında yazı olur.
-
ImageAboveText:Resim üstte yazı altta olur.
-
TextAboveImage:Yazı üstte resim altta olur.
-
ImageBeforeText:Solda resim sağda yazı olur.
-
TextBeforeImage:Solda yazı sağda resim olur.
Enabled:Checkbox nesnesinin aktif yada pasif olmasını sağlar. True ise Checkbox aktifdir.
TabIndex: Form içindeki nesnelere tab tuÅŸu ile eriÅŸimde kaçıncı sırada olmasını istiyorsak buraya o sayı yazılır. Dikkat edilmesi gereken numaralandırma sıfırdan baÅŸlamaktadır.
Visible:Checkboxun görünüp görünmemesinin ayarlandığı yerdir. True ise checkbox görünür.
Name: Checkboxun tanımlayıcı adını değiştirmemizi sağlar. Bu başlık değildir, Checkboxun kaynak adıdır, değişken adıdır. İşlem yaparken kullanılacak adıdır. Eğer programlamada yeniyseniz bunu değiştirmemenizi tavsiye ediyorum.
Locked: Checkbox nesnesini kilitlememizi saÄŸlar. Kaynak: www.mustafakarsli.com
Location: Checkboxun form üzerindeki konumunun yazılacağı alandır. x ekseni; y ekseni ÅŸeklinde deÄŸer yazılır.
MaximumSize: Checkboxun boyutlarının alabileceÄŸi en büyük deÄŸerlerin yazıldığı alandır. GeniÅŸlik; Yükseklik ÅŸeklinde deÄŸer yazılır.
MinimumSize: Checkboxun boyutlarının alabileceÄŸi en küçük deÄŸerlerin yazıldığı alandır. GeniÅŸlik; Yükseklik ÅŸeklinde deÄŸer yazılır.
Size: Checkboxun geniÅŸlik ve yükseklik boyutlarının deÄŸiÅŸtirildiÄŸi alandır. GeniÅŸlik; Yükseklik ÅŸeklinde deÄŸer girilir.
Yukarıdaki bilgilere göre Checkboxu biçimlendirebiliriz. Gelelim Checkboxu kullanmaya.
Checkbox Tıklanma Olayı (Seçim deÄŸiÅŸtirme olayı):
CheckBoxa tıkladığınızda yani checkboxu seçtiÄŸimizde iÅŸlem yaptırmak istiyorsak form ekranında checkbox üzerine çift tıklayarak aÅŸağıdaki gibi checkbox sınıfını kod ekranında oluÅŸturmuÅŸ oluruz.
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
Kaynak: www.mustafakarsli.com
Yukarıdaki kod checkbox1’in deÄŸiÅŸtirildiÄŸi yani seçildiÄŸinde yaptırmak istenilenlerin yazılacağı kod bloÄŸudur.
ÖrneÄŸin; checkbox 1 seçimi deÄŸiÅŸtiÄŸinde mesaj penceresinde checkbox 1’in seçimi deÄŸiÅŸti yazdıracak olursak:
privatevoid
checkBox1
_CheckedChanged(object sender, EventArgs e)
{
MessageBox.Show("CheckBox 1 in seçimi deÄŸiÅŸti");
}
Burada dikkat edilecek nokta checkbox 1 seçili deÄŸilken seçilirse mesaj penceresi gelir. Checkbox 1 seçili iken seçim iptal edilirse de mesaj penceresi gelir. Nedeni ise checkboxun seçiminin deÄŸiÅŸmesinden kaynaklanmaktadır.
CheckBoxun Seçili Olmasına Göre Ä°ÅŸlem Yapılması:
Programımızda 2 tane checkbox var diyelim ve bu iki checkboxun seçili olmasına göre seçili butonu yazdırmak istiyoruz bu iÅŸlemi checkboxun checked özelliÄŸini sorgulayarak yaparız.
AÅŸağıda iki checkbox a göre mesaj yazdıran örneÄŸi inceleyecek olursak;
private void button1_Click(object sender, EventArgs e)
{
if (checkBox1.Checked == true) MessageBox.Show("checkbox 1 seçili");
else if (checkBox2.Checked == true) MessageBox.Show("checkbox 2 seçili");
}
Öncelikle 1 buton ve 2 checkbox ekleyip butonun tıklanması olayını yukarıdaki gibi yazıp çalıştıracak olursak checkbox 1 seçili iken butona basılırsa mesaj penceresinde checkbox 1 seçili yazacak checkbox 2 seçili iken butona basılırsa mesaj penceresinde checkbox 2 seçili yazacaktır.
Örnekler bu ÅŸekilde çoÄŸaltılabilir. Ä°lerleyen günlerde tekrar görüÅŸmek üzere saÄŸlıcakla kalınız…
Mustafa KARSLI Kaynak: www.mustafakarsli.com