Konu Anlatımı
Windows Forms Kontrolleri
Windows Forms Kontrolleri, Nesne Tabanlı Programlama dersi kapsamındaki Form Uygulamaları ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır.
- Veri doğrulama hatalı girişi engeller.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
Temel Form Kontrolleri ve Görevleri
Windows Forms uygulamasında pencere, kontrollerle donatılır. Label yalnızca metin gösterir, TextBox kullanıcıdan veri alır, Button tıklanınca kod çalıştırır; seçim için CheckBox çoklu, RadioButton tekli, ComboBox açılır liste sunar. ListBox uzun listelerde kaydırma sağlar, DataGridView ise satır ve sütun hâlinde veri gösterir. Her kontrolün ekranda görünen yazısı Name değil Text özelliğindedir; kod içinde kontrolü çağıran ad ise Name özelliğidir. Bu ayrım, sınavda ve atölyede en sık yapılan hatanın kaynağıdır.
Özellikler: Konum, Boyut ve Durum
Bir kontrolün ekrandaki yerini Location (X, Y koordinatları) ve boyutunu Size (genişlik, yükseklik) özelliği belirler. Form üzerinde ikinci bir TextBox açılışta devre dışı bırakılacaksa Enabled özelliği false yapılır; ekranda gizlenecekse Visible false yapılır. Font özelliği yazının türünü ve puntosunu, TextAlign ise metnin kutu içinde hizasını belirler. Çok satırlı giriş için TextBox'ın Multiline özelliği açılır ve ScrollBars ayarıyla kaydırma çubuğu eklenir.
Adım Adım Basit Bir Giriş Formu Kurma
- Form üzerine iki Label, iki TextBox ve bir Button sürüklenir.
- Label'ların Text özellikleri 'Adı' ve 'Soyadı' olarak yazılır.
- TextBox adları kod kuralına göre belirlenir: txtAd, txtSoyad.
- Butonun Text özelliği 'Kaydet', Name özelliği btnKaydet yapılır.
- Butona çift tıklanıp Click olayına kaydetme kodu yazılır.
- F5 ile çalıştırılır; giriş yapılır ve sonuç kontrol edilir.
Örnek Uygulama: Hesap Makinesi Ekranı
Dört işlem için kurulan bir ekranda iki sayı TextBox'tan alınır, işlem ComboBox'tan seçilir ve sonuç bir Label'de gösterilir. İşlem seçimi ComboBox'ın SelectedIndex özelliğiyle okunur; 0 seçilirse toplama, 1 ise çıkarma uygulanır. Kullanıcının yazdığı metni sayıya çevirirken int.TryParse kullanılır; böylece harf girilirse program çökmez, kullanıcıya uyarı gösterilir. Sonuç her zaman birim ve açıklama içeren tam bir cümleyle yazdırılır.
Sınav ve Atölye Odaklı Notlar
Sınavda çoğunlukla kontrol ile özellik eşleştirmesi sorulur: hangi kontrol seçim listesi verir, Enabled ne yapar, Text ile Name farkı nedir. Atölyede form tasarlarken kontrollerin üst üste binmemesine ve Tab tuşu sırasının gözden geçirilmesine dikkat edilir; giriş alanı isimlendirmesinde ön ek kullanmak (txt, btn, lbl, cmb) kodun okunabilirliğini artırır.
Ne Öğreneceğiz
Nesne Tabanlı Programlama dersi kapsamında Windows Forms Kontrolleri konusu. Bu konuda ögrenme çıktıları:
- Windows Forms Kontrolleri ile ilgili temel kavramları açıklar.
- Windows Forms Kontrolleri konusunun Nesne Tabanlı Programlama dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır.
- Veri doğrulama hatalı girişi engeller.
- CheckBox birden çok seçime izin verir, RadioButton aynı grupta yalnızca tek seçime izin verir.
- Kullanıcı girdisi sayıya çevrilirken Parse yerine TryParse kullanmak programın çökmesini engeller.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Bir hesap ekranında ComboBox 0 indeksinde Toplama, 1 indeksinde Çarpma seçeneğini taşıyor. Kullanıcı 1 seçip 5 ve 4 sayılarını giriyor. Seçim SelectedIndex ile okunup çarpma uygulanırsa sonuç kaç olur?
- Adım 1: SelectedIndex değeri okunur: 1.
- Adım 2: Bu indeks çarpma işlemini gösterdiği için iki sayı çarpılır: 5 × 4.
- Adım 3: Çarpım hesaplanır: sonuç 20 olur.
Sonuç/cevap: Cevap: Sonuç 20 olur ve ekrana 'Çarpım: 20' yazdırılır.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Label metin gösterir, TextBox veri giriş | Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir. |
| Olay (event) yöntemi ile kullanıcı etkil | Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır. |
| Veri doğrulama hatalı girişi engeller. | Veri doğrulama hatalı girişi engeller. |
| CheckBox birden çok seçime izin verir, R | CheckBox birden çok seçime izin verir, RadioButton aynı grupta yalnızca tek seçime izin verir. |
| Kullanıcı girdisi sayıya çevrilirken Par | Kullanıcı girdisi sayıya çevrilirken Parse yerine TryParse kullanmak programın çökmesini engeller. |
Özet
Windows Forms Kontrolleri, Nesne Tabanlı Programlama dersi kapsamında ele alınan temel konulardan biridir. Label metin gösterir, TextBox veri girişi alır, Button tıklama olayı üretir. Olay (event) yöntemi ile kullanıcı etkileşimleri yakalanır. Veri doğrulama hatalı girişi engeller. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Öğrenci bilgi giriş formu tasarla: bilgi metni için Label, giriş için TextBox, işlem için Button, çoklu seçim için CheckBox ve tek seçim için RadioButton kullan. Her kontrole anlamlı bir Name ver ve Enabled ile Visible özelliklerinin farkını form üzerinde örnekleyerek açıkla.
Örnek cevap: Puanlama anahtarı: En az üç farklı kontrol doğru yerde kullanılır ve her birine anlamlı Name adı verilir (5 puan); Text ile Name farkı (ekrandaki yazı ile kod adı) örneklenir (4 puan); Enabled false olan kontrolün görünür kalıp kullanılamadığı, Visible false olanın görünmez olduğu gösterilir (4 puan); RadioButton tek, CheckBox çoklu seçim kuralı belirtilir (2 puan).