如何在C#中保存和加载多个文本框的内容?

时间:2013-11-19 19:15:12

标签: c# load save savestate

我在C#制作我的第一个程序,这将是一个简单的笔记制作程序。我目前有十个标签,每个标签都有一个标题和说明的文本框。但是,如果没有办法在关闭之前或编辑内容之后自动保存每个文本框中的内容,然后在下次加载应用程序时再次打开它们,那么该程序就太有用了,这样才有可能用户可以在下次想要使用该程序时继续使用他们之前的笔记等。每次关闭应用程序时删除笔记都不太好。另外,另一个选项可能是将整个应用程序的状态保存为缓存或其他东西,这比保存20个文本文件(每个选项卡两个)更容易。我还是不知道如何做到这一点,这里没有什么特别的东西,或者我可以在google上找到的任何教程。 无论如何,感谢您的帮助,如果可以的话,我只想提出想法和示例! 再见!

1 个答案:

答案 0 :(得分:1)

在研究主题时,请使用关键字persistence

  

在计算机科学中,持久性是指国家的特征   这比创建它的过程更长。

所以持久化有很多形式:文本文件,XML,数据库,甚至是应用程序外部的内存都符合这个定义(它有点傻到存储内存,因为重启会破坏所有内容)。

假设这是一个winforms应用程序,那么我们正在谈论用事件驱动应用程序。你可以有一个提交按钮,有人点击它来执行保存到你选择的“持久性”事物(通常是数据库)。

private void Save(object sender, EventArgs args)
{
   //Gather text info e.g.: var myText1 = myTextBox1.Text;
   //Save to the database or wherever using Stream 
   //or SqlConnection or something else.  See below
}

您可以选择使用SqlConnectionStreamWriter的文件保存到数据库。