[英]Retriving Last Used data in winform C#
我用c#在winform
开发了一个项目。 我使用过listbox
, datagridview
和textbox
。 我想做的是,在执行中间,如果用户关闭了winform
,我们需要保存这些数据,并在用户重新启动项目时将其返回。 为此,最好使用数据库还是其他选择? 如果我们使用数据库,我们如何动态存储这些数据? 使用sqlite
更好吗? 有人可以给我个主意吗?
您是否在询问用户何时关闭单个表单或完全关闭应用程序?
如果您只是意味着关闭单个表单,则可以将表单数据存储在表单类之外的类中。 创建具有窗体属性的Main的子类,并在打开窗体之前对其进行实例化。 它可能应该实现IDisposable并在不需要时调用GC。
关闭应用程序将需要序列化并保存到文件和/或数据库中。
我还必须做这样的事情,我认为最好使用:这是一个使用设置的简短方法,只为你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:我的声誉不够评论,所以这就是为什么我必须这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.