Csharp Programlama Dilinde İş Listesi Uygulaması
Bu makalemizde bir Yapılacak İşler Listesi uygulamasını Csharp Programlama dilinde Windows Form Application kullanarak yapacağız. Uygulamamız, yapılacak işin adını ve yapılış saatini alarak, Ekle butonuna basınca listeye ekleyecek.
Uygulama açıldığında son kaydedilen işler listesi liste.txt dosyasından okunarak listbox içine yazılacak. Uygulama kapatıldığında listedeki veriler otomatik olarak liste.txt dosyasına kaydedilecek.
Nesne Tipi | Name Özelliği | Açıklama |
Button | btnKaydet | Kaydet |
Button | btnSil | Sil |
Button | btnKapat | Kapat |
Button | btnTemizle | Temizle |
button | btnEkle | Ekle |
combobox | cbZaman | Collections özelliğine saatler girildi |
textbox | txtIS | İş adının yazıldığı metin kutusu |
listbox | lbisler | Liste Kutusu (Sarı kısım) |

Kodların tamamı aşağıda yer almaktadır. Daha sonra detaylı şekilde anlatılacaktır.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//Aşağıdaki iki namespace yeni eklendi
using System.Collections;
using System.IO;
namespace ToDoList
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// Program açılırken metin kutusu içeriği boşaltılıyor
// Saat seçim kutusu ilk seçeneğe ayarlanıyor
// Program açılırken metin kutusu içeriği boşaltılıyor
// Saat seçim kutusu ilk seçeneğe ayarlanıyor
txtIS.Text = "";
cbZaman.SelectedIndex = 0;
//Program açılırken dosyadan veri okuyor
//Dosyadan veri okuma
string satir = null;
try
{
//TextReader sınıfını çağırarak liste.txt içeriğini okutuyoruz
//Okutulan liste.txt dosyasını satır satır listeye ekliyoruz
//TextReader sınıfını çağırarak liste.txt içeriğini okutuyoruz
//Okutulan liste.txt dosyasını satır satır listeye ekliyoruz
TextReader dosyaoku = new StreamReader("liste.txt");
while (true)
{
satir = dosyaoku.ReadLine();
if (satir == null)
{
break;
}
lbIsler.Items.Add(satir);
}
dosyaoku.Close();
dosyaoku = null;
}
catch (IOException hata)
{
MessageBox.Show(hata.ToString());
}
}
// Ekle butonuna tıklayınca metin kutusundaki(textbox) bilgi listbox'a ekleniyor.
private void btnEkle_Click(object sender, EventArgs e)
{
string veri = cbZaman.SelectedItem.ToString() + " " + txtIS.Text;
lbIsler.Items.Add(veri);
txtIS.Text = "";
cbZaman.SelectedIndex = 0;
}
//Kaydet butonuna tıklanınca tüm veriler liste.txt dosyasına kaydediliyor.
private void btnKaydet_Click(object sender, EventArgs e)
{
try
{
// TextWriter ile liste.txt dosyasına listbox'taki tüm kayıtları yazdırıyoruz
// WriteLine metodunda ne belirtirseniz o veri dosyaya yazdırılacaktır.
// TextWriter ile liste.txt dosyasına listbox'taki tüm kayıtları yazdırıyoruz
// WriteLine metodunda ne belirtirseniz o veri dosyaya yazdırılacaktır.
TextWriter dosya = new StreamWriter("liste.txt");
foreach (string i in lbIsler.Items)
{
dosya.WriteLine(i);
}
MessageBox.Show("Dosyaya kaydedildi.");
dosya.Flush();
dosya.Close();
dosya = null;
}
catch (IOException hata)
{
MessageBox.Show(hata.ToString());
}
}
//listbox tamamen temizleniyor
private void btnTemizle_Click(object sender, EventArgs e)
{
lbIsler.Items.Clear();
}
// listbox'da seçilen kayıt Sil butonuna tıklanınca siliniyor
private void btnSil_Click(object sender, EventArgs e)
{
if (lbIsler.SelectedIndex>0)
lbIsler.Items.RemoveAt(lbIsler.SelectedIndex);
}
// Program kapatılıyor, kapatılırken listedekiler dosyaya kaydediliyor
private void btnKapat_Click(object sender, EventArgs e)
{
btnKaydet_Click(sender,e);
this.Close();
}
}
}
Bu makalemizde TextWriter ve TextReader kullanımını inceledik. liste.txt dosyası programın çalıştığı dizinde oluşturuluyor. Bilgisayarda belirtilen başka bir yere de kaydedilebilir. Windows'ta başka bir yola kaydederken gerekli izinlerin ve yetkilerin verildiğinden emin olunuz, yoksa program çalışmayacaktır.
Mutlu Kodlamalar,
Oğuzhan TAŞ
Nisan, 2015

Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: Excel hücrelerinde yıldız koyarak b...
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?