在winform C#中检索上次使用的数据

时间:2013-09-03 09:11:07

标签: c# database winforms sqlite

我使用c#在winform开发了一个项目。我使用过listboxdatagridviewtextbox es。我想要做的是,在用户关闭winform时意外执行的过程中,我们需要保存这些数据并在用户重新启动项目时将其还原。为此,它更好地使用数据库或任何其他选择吗?如果我们使用数据库,我们如何动态存储这些数据?使用sqlite会更好吗? 任何人都可以给我一个想法吗?

3 个答案:

答案 0 :(得分:3)

这是一个非常普遍的问题。你需要自己序列化状态,但这取决于你项目中的很多东西。

或者您也可以查看Settings

this也可能会有所帮助

答案 1 :(得分:2)

您是在询问用户何时关闭单个表单还是完全关闭应用程序?

如果您只想关闭单个表单,则可以将表单数据存储在表单类之外的类中。使用表单的属性创建Main的子类,并在打开表单之前对其进行实例化。它可能应该实现IDisposable并在不需要之后调用GC。

关闭应用程序将需要序列化并保存到文件和/或数据库。

答案 2 :(得分:2)

我还必须做这样的事情,我认为最好使用: 这是一种使用设置的简短方法,只为你c:

private void Form_Load(object sender, EventArgs e)
    {
        if (Properties.Settings.Default.SettingName != "")
        {
            TextBox1.text = Properties.Settings.Default.SettingName;
            //And so on
        }
    }



    private void Form_FormClosing(object sender, FormClosingEventArgs e)
    {
        Properties.Settings.Default.SettingName = //things you want to save;
        //Do it for the rest aswell
    }
  

“Blockquote这是一个非常普遍的问题。你需要自己序列化状态,但这取决于你项目中的很多东西。

     

或者您也可以查看设置

     

这可能也有帮助“~Kyle

PS:我的声誉不够高,无法评论,所以我必须这样做。