KONU : C Sharp Uygulamalar - C Sharp ( C# ) telefon rehberi uygulaması. Bu uygulamada form üzerinde adı, soyadı ve telefon numarası girilen kişilerin kayıtları bir text dokumanında saklanacak. Dataları liste halinde tutmak için jeneric list kullandım. Forma eklediğim listbox da rehber sınıfının string özelliğini override ederek telefon numarası girilen kişilerin isim ve soyadları listeleyeceğim. Listbox da listelenen kişilerin üzerine çift tıklandığında bu kişinin bilgileri textbox lara aktarılarak lişi bilgilerinin güncellenmesini sağladım. Ekle butonunun Text i güncelleme yapılmak istediğinde güncelle olarak yazacak. Güncelle butonuna tıklandığında buyazı Ekle olarak güncellenecek.
UYGULAMAYI İNDİR
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;
using System.IO;
namespace TelefonRehberi
{
public partial class Form1 : Form
{
string dosya = "TelefonRehberi.txt";
List telefonRehberList = new List();
Rehber gosterilenKisi;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
dosyayiOku();
}
private void dosyayiOku()
{
if (File.Exists(dosya))
{
string[] isimler = File.ReadAllLines(dosya);
telefonRehberList.Clear();
for (int i = 0; i < isimler.Length; i++)
{
string[] satir = isimler[i].Split('-');
Rehber yeniKisi = new Rehber();
yeniKisi.AdSoyad = satir[0].Trim();
yeniKisi.TelefonNumarasi = satir[1].Trim();
telefonRehberList.Add(yeniKisi);
}
for (int i = 0; i < telefonRehberList.Count; i++)
{
telefonListesi.Items.Add(telefonRehberList[i]);
}
}
}
private void dosyayaYaz()
{
System.IO.TextWriter fileTxt = System.IO.File.CreateText(dosya);
for (int i = 0; i < telefonRehberList.Count; i++)
{
Rehber eklenenler = telefonRehberList[i];
string line = "";
line = eklenenler.AdSoyad + " - " + eklenenler.TelefonNumarasi;
fileTxt.WriteLine(line);
}
fileTxt.Close();
}
private void btnEkle_Click(object sender, EventArgs e)
{
if (btnEkle.Text == "Güncelle")
{
btnEkle.Text = "Ekle";
gosterilenKisi.AdSoyad = txtAdSoyad.Text;
gosterilenKisi.TelefonNumarasi = txtTeefonNumarasi.Text;
TelefonListesiniGuncelle();
}
else
{
Rehber eklenecekKisi = new Rehber();
eklenecekKisi.AdSoyad = txtAdSoyad.Text;
eklenecekKisi.TelefonNumarasi = txtTeefonNumarasi.Text;
telefonRehberList.Add(eklenecekKisi);
telefonRehberList = telefonRehberList.OrderBy(o => o.AdSoyad).ToList();
TelefonListesiniGuncelle();
}
foreach (Control item in this.Controls)
{
if (item is TextBox)
{
item.Text = "";
}
}
}
private void telefonListesi_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (telefonListesi.SelectedIndex < 0) return;
gosterilenKisi = telefonListesi.SelectedItem as Rehber;
txtAdSoyad.Text = gosterilenKisi.AdSoyad;
txtTeefonNumarasi.Text = gosterilenKisi.TelefonNumarasi;
btnEkle.Text = "Güncelle";
}
private void TelefonListesiniGuncelle()
{
telefonListesi.Items.Clear();
dosyayaYaz();
for (int i = 0; i < telefonRehberList.Count; i++)
{
telefonListesi.Items.Add(telefonRehberList[i]);
}
}
}
public class Rehber
{
private string telefonNumarasi;
private string adSoyad;
public Rehber()
{
telefonNumarasi = "";
}
public string TelefonNumarasi
{
get
{
return telefonNumarasi;
}
set
{
telefonNumarasi = value;
}
}
public string AdSoyad
{
get
{
return adSoyad;
}
set
{
adSoyad = value;
}
}
public override string ToString()
{
return adSoyad;
}
}
}
UYGULAMAYI İNDİR
Hiç yorum yok :
Yorum Gönder