Ön Bilgi : Checkbox ve Listbox anlatıldıktan sonra aşağıdaki uygulamaları yaptırınız.
Amaç : Checkbox ve Listbox kontrollerinin anlaşılması için uygulamalar yaptırmak.
1. Uygulama : Checkbox ile verilen ülkelerden hangileri seçilirse bir label’a başkentini yazdıran program.
|
private void button1_Click(object sender, EventArgs e)
{
label2.Text = "";
if (checkBox2.Checked)
label2.Text = label2.Text + "Ankara ";
if (checkBox1.Checked)
label2.Text = label2.Text + "Moskova ";
if (checkBox3.Checked)
label2.Text = label2.Text + "Bakü ";
if (checkBox5.Checked)
label2.Text = label2.Text + "Tahran ";
if (checkBox4.Checked)
label2.Text = label2.Text + "Ottowa ";
}
|
2. Uygulama : Textbox’a girilen ismi ve seçilen hobileri birleştirerek bir label’a yazan program
|
private void button1_Click(object sender, EventArgs e)
{
string ad,hbi="";
ad = textBox1.Text;
if (checkBox1.Checked)
hbi =hbi+ checkBox1.Text+" ";
if (checkBox2.Checked)
hbi = hbi + checkBox2.Text + " ";
if (checkBox3.Checked)
hbi = hbi + checkBox3.Text + " ";
if (checkBox4.Checked)
hbi = hbi + checkBox4.Text + " ";
label3.Text = "Merhaba " + ad + " Hobileriniz=" + hbi;
}
|
3. Uygulama : Bir sipariş listesinden hangi siparişler verilmişse seçildiğinde toplam fiyatı bir label’a yazan program
|
private void button1_Click(object sender, EventArgs e)
{
double hesap;
hesap = 0;
if (checkBox1.Checked)
hesap = hesap + 1;
if (checkBox2.Checked)
hesap = hesap + 5;
if (checkBox3.Checked)
hesap = hesap + 10;
if (checkBox4.Checked)
hesap = hesap + 5;
if (checkBox5.Checked)
hesap = hesap + 1.5;
label2.Text = hesap.ToString()+"TL";
}
|
4. Uygulama : Bir ürünün fiyatı girildikten sonra checkbox tıklanırsa fiyata kdv ekleyerek hesaplayan seçilmediyse fiyatı direk olarak label’a yazan program.
|
private void button1_Click(object sender, EventArgs e)
{
double fiyat;
fiyat = Convert.ToDouble(textBox1.Text);
if (checkBox1.Checked)
fiyat = fiyat + (fiyat * 18) / 100;
label3.Text = fiyat.ToString();
}
|
5. Uygulama : Textbox’a girilen ad,soyad, sınıf ve numara bilgilerini ilgili listboxlara ekleyen program.
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add(textBox2.Text);
listBox3.Items.Add(textBox3.Text);
listBox4.Items.Add(textBox4.Text);
}
6. Uygulama : Ders adı ve notları girildikten sonra ortalamayı hesaplayarak dersin adını ve ortalamasını ilgili listboxlara yazan program.
|
private void button1_Click(object sender, EventArgs e)
{ //hesapla butonu
string a = textBox1.Text;
int y1, y2, p;
double ort;
y1 = Convert.ToInt32(textBox2.Text);
y2 = Convert.ToInt32(textBox3.Text);
p = Convert.ToInt32(textBox4.Text);
ort = (y1 + y2 + p) / 3;
listBox1.Items.Add(a);
listBox2.Items.Add(ort);
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
private void button2_Click(object sender, EventArgs e)
{ //temizle butonu
listBox1.Items.Clear();
listBox2.Items.Clear();
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
}
|
7. Uygulama : Textboxlara girilen bilgileri listboxlara eyleyen ve istenildiğinde seçen,silen veya bulan program
|
private void button1_Click(object sender, EventArgs e)
{ //ekle
listBox1.Items.Add(textBox1.Text);
listBox2.Items.Add(textBox2.Text);
textBox1.Text = "";
textBox2.Text = "";
label6.Text = listBox1.Items.Count.ToString();//kayıt sayısını verir.
}
private void button3_Click(object sender, EventArgs e)
{ //sil
int s=listBox1.SelectedIndex;//seçili olanın sıranosunu verir.
listBox1.Items.RemoveAt(s);
listBox2.Items.RemoveAt(s);
label6.Text = listBox1.Items.Count.ToString();
}
private void button4_Click(object sender, EventArgs e)
{ //temizle
listBox1.Items.Clear();
listBox2.Items.Clear();
label6.Text = listBox1.Items.Count.ToString();
}
private void button2_Click(object sender, EventArgs e)
{ //ada göre bul
int i;
i = listBox1.FindString(textBox1.Text);//listboxda arama yapar bulduğu
//satırın sıranosunu tutar
textBox2.Text = listBox2.Items[i].ToString();
}
|