Çözüldü listBox'a verileri kaydetme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

YusufYlmz

Hectopat
Katılım
12 Temmuz 2020
Mesajlar
237
Çözümler
1
Merhaba, yazılım ile ilgili çok bir bilgim yok basit bir uygulama yapmam gerekiyor. listBoxa uygulama çalışır vaziyetteyken kelimeler giriyorum butona bastığımda rastgele bir kelime labelde çıkıyor (Buraya kadar hallettim.). Ancak uygulamadan çıktığımda listBox'daki kelimelerin kaydedilmesi gerekiyor, nasıl yapabilirim?

 
Son düzenleyen: Moderatör:
Çözüm
Bunun için 3 işlem yapman gerekiyor.

Girdi çıktı işleri için gerekli kütüphane.
C#:
using System.IO;

Global alana bir dosya ismi belirtmen lazım.
C#:
string path_file = "readfile.txt";

1. Form açılırken verileri getirmen gerekiyor.
C#:
private void Form1_Load(object sender, EventArgs e){
    if (File.Exists (path_file)){
        using (StreamReader sr = new StreamReader(path_file)){
            string row;
            while ((row = sr.ReadLine()) != null){
                listBox1.Items.Add(row);
            }
 
        }
    }
}

2. Butona tıklayınca veriyi ListBox'a aktarman gerekiyor.
C#:
private void button1_Click(object sender, EventArgs e){
    listBox1.Items.Add(textBox1.Text.Trim());
}

3. Programı kapatırken verileri dosyaya aktarma işlemini yapman gerekiyor.
C#:
private void Form1_FormClosing(object sender, FormClosingEventArgs e){
    StreamWriter writer = new StreamWriter(path_file);
    for (int a = 0; a <= listBox1.Items.Count - 1; a++){
        writer.WriteLine(listBox1.Items[a].ToString());
    }
    writer.Close();
}

Vallahi kralsınız teşekkürler
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…