• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

Sınıf Oluşturma - Fields ve Properties Tanımlama - Listbox Listeleme - Override Kullanımı

Üyelik Tarihi
7 Ocak 2015
Konular
4,091
Mesajlar
4,274
MFC Puanı
40
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 c_sharp_sinif_uygulama
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

//nesneleri depolamak için arraylist tipide bir liste oluştur

System.Collections.ArrayList kisiListes;

private **** Form1_Load(object sender, EventArgs e)
{
//kisiListesinin bir örneğini oluştur.

kisiListesi = new System.Collections.ArrayList();
}

private **** btnKaydet_Click(object sender, EventArgs e)
{
//Eğer ad veya soyad dan biri girilmemiş ise uyarı ver ve
//işlem yapmadan geri dön

if (txtIsim.Text.Trim() == "" || txtSoyisim.Text.Trim() == "")
{
MessageBox.Show("ad veya soyad boş bırakılmış. ");
return;
}

//eğer ad ve soyada bir değer girilmiş ise devam et
//kişiler sınıfından bir örnek oluştur(instance)

Kisiler kisi = new Kisiler();

kisi.Ad = txtIsim.Text;
kisi.Soyad = txtSoyisim.Text;

//oluşturulan kişi nesnesini listeye ekle

kisiListesi.Add(kisi);

ListeyiDoldur();
}

private **** ListeyiDoldur()
{
//listbox da varolanların hepsini sil

lstKisiler.Items.Clear();

//kişiler listesinde olanları listBox a yeniden ekle

for (int i = 0; i < kisiListesi.Count; i++)
{
lstKisiler.Items.Add(kisiListesi);
}
}

private **** lstKisiler_DoubleClick(object sender, EventArgs e)
{
//listBox da bir isim çift tıklanırsa onu messageBox ile göster

int seciliIndeks = lstKisiler.SelectedIndex;

if (seciliIndeks < 0) return;

Kisiler kisi = (Kisiler)lstKisiler.Items[seciliIndeks];

MessageBox.Show("Ad : "+kisi.Ad+"\nSoyad : "+kisi.Soyad);
}

private **** btnTemizle_Click(object sender, EventArgs e)
{
foreach (Control item in this.Controls)
{
if (item is TextBox)
{
item.Text = "";
}
}
}
}

class Kisiler
{
#region Fields

string ad;//Field

string soyad;//Field

#endregion

#region Propeties

public string Ad
{
get
{
return ad.ToUpper();
}
set
{
ad = value;
}
}

public string Soyad
{
get
{
return soyad.ToUpper();
}
set
{
soyad = value;
}
}

#endregion

public override string ToString()
{
return ad.ToUpper() + " " +soyad.ToUpper();
}
}
}
 
Üst