C# Richtextbox'taki yazılan metnin program kapatılıp açıldığında geri gelmesi nasıl yapılır?

TechnologİST19

Centipat
Katılım
30 Aralık 2022
Mesajlar
8
Daha fazla  
Cinsiyet
Erkek
C# Programlamada yeniyim. Richtextbox'taki yazılan metnin program kapatılıp açıldığında geri gelmesi nasıl yapılır? Kaydet butonu olmadan kendiliğinden programın Otomatik kayıt etmesi gerekiyor.
 
Yardımınız İçin Teşekkürler Ama Bir şeyleri Yanlış yapıyorum galiba Yardımcı Olabilirseniz Çok memnun Olurum kodlarım şöyle :
//richtextbox'ın adı: note1

private void Form1_Load(object sender, EventArgs e)
{
timer4.Start();

label14.Text = note1.Text;
}


public void note1_TextChanged(object sender, EventArgs e)
{
note1.Text = label14.Text;
}
 
richTextBox ögesi bellekte tutulur. Programı kapattığında da programa allocate edilen bellek temizlenir. Dolayısıyla richTextBox ögesi ve programa ait diğer veriler bellekten silinir. Bellekteki veriyi kalıcı depolamaya kaydedip program çalıştığında kalıcı depolamadan tekrar belleğe çekmeniz gerekmekte.

C#:
public void SaveTextBoxTextToFile(RichTextBox richTextBox){
    string textToWrite = richTextBox.Text;
    using(FileStream fs = new FileStream("./rich.txt", FileMode.OpenOrCreate)){
        byte[] data = new UTF8Encoding(true).GetBytes(textToWrite);
        fs.Write(info, 0, info.Length);
    }
}

public string ReadTextBoxTextFromFile(){
    byte[] buffer = null;
    if(!File.Exists("./rich.txt")){
        return;
    }
   
    using(FileStream fs = new FileStream("./rich.txt", FileMode.Open)){
        fs.Read(buffer, 0, Convert.ToInt32(fs.Length));
    }
    return System.Text.Encoding.Default.GetString(buffer);
}
 
kodları yazdım fakat şu hataları verdi:

 
Son düzenleme:
Label 14 ne? Neden label14'ten richtextbox'a yazı çekiyorsun? Ne yaptığını anlamadım ki.
Text change in üstüne çift tıkladım sonra kaydetme metodunu bilmediğimden dolayı labelı gizleyip oradan textboxa çekmeyi denedim ama olmadı zaten
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…