Bu örneğimizde çeşitli kontrolleri kullanarak basit bir bilgi formu oluşturup kullanıcının girdiği doğum tarihinden yaş hesaplanacaktır.
Formun tasarımı Şekildeki gibi olacaktır.
1. Yeni bir Windows projesi açın ve ismini ”personelFormu” olarak değiştirin.
2. Tablo 4.3’teki kontrolleri formunuza ekleyin.
Tablo 4.3
Name Text
Label lblAd Adınız
Label lblSoyad Soyadınız
Label lblCinsiyet Cinsiyetiniz
Label lblDogumTarihi Doğum Tarihiniz
Label lblAdres Adresiniz
Label lblSehir İliniz
Label lblYas
TextBox txtAd
TextBox txtSoyad
TextBox txtAdres
RadioButton rdbErkek Erkek
RadioButton rdbBayan Bayan
DateTimePicker dtpDogum
ListBox lboxSehir
Button btnGonder Formu Gönder
Bunlara ek olarak, txtAdres adlı textbox’ın MultiLine özelliğini true yapınız. lboxSehir adlı ListBox kontrolünün Items özelliğine “Istanbul” ,”Ankara” ve “Izmir” i ekleyin.
lblYas adlı Label kontrolünün Text özelliği boş olduğu için Form üzerinde görünmemektedir. lblYas kontrolü dtpDogum adlı kontrolün altında yer almalıdır.
3. Formu dolduran kişi DateTimePicker kontrolünden doğum tarihini seçtiği anda lblYas adlı Label kontrolünün Text özelliğine kişinin yaşı yazılacak.
4. dtpDogum adlı kontrolün ValueChanged olayına çift tıklayın ve dtpDogum_ValueChanged metoduna yaşı hesaplayan kodları yazın:
3. Formu dolduran kişi DateTimePicker kontrolünden doğum tarihini seçtiği anda lblYas adlı Label kontrolünün Text özelliğine kişinin yaşı yazılacak.
4. dtpDogum adlı kontrolün ValueChanged olayına çift tıklayın ve dtpDogum_ValueChanged metoduna yaşı hesaplayan kodları yazın:
private void dtpDogum_ValueChanged(object sender, EventArgs e)
{
//Bugünün yılını alıp simdikiYıl adlı int tipindeki değişkene eşitliyoruz.
int simdikiYil = DateTime.Now.Year;
//DateTimePicker a girilen tarihin yılını alıp dogumYili adlı int tipindeki değişkene eşitliyoruz.
int dogumYili = dtpDogum.Value.Year;
int yas = simdikiYil - dogumYili;
//Kullanıcının yaşını lblYas adlı labela yazıyoruz.
lblYas.Text = yas.ToString()+” yaşındasınız”;
}
Uygulamayı çalıştırıp gözlemleyin.