我使用c#在winform
开发了一个项目。我使用过listbox
,datagridview
和textbox
es。我想要做的是,在用户关闭winform
时意外执行的过程中,我们需要保存这些数据并在用户重新启动项目时将其还原。为此,它更好地使用数据库或任何其他选择吗?如果我们使用数据库,我们如何动态存储这些数据?使用sqlite
会更好吗?
任何人都可以给我一个想法吗?
答案 0 :(得分:3)
答案 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
}
PS:我的声誉不够高,无法评论,所以我必须这样做。“Blockquote这是一个非常普遍的问题。你需要自己序列化状态,但这取决于你项目中的很多东西。
或者您也可以查看设置
这可能也有帮助“~Kyle