【发布时间】:2014-10-26 18:11:03
【问题描述】:
如何保存文本框中的数据,以便重启时计算机数据仍然存在?
我知道使用方法:数据库和设置。我通过设置添加了它,但是当我重新启动我的电脑时,数据消失了。
代码:
Private Sub form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
My.Settings.txt1 = TextBox1.Text
My.Settings.txt2 = TextBox2.Text
End Sub
Private Sub form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
TextBox1.Text = My.Settings.txt1
TextBox2.Text = My.Settings.txt2
End Sub
【问题讨论】:
-
您是否在“设置”中添加了
txt1和txt2条目? App Framework 是否处于活动状态,还是您自己保存并加载它们? -
还取决于计算机的重新启动方式。如果您关闭电源或所有程序都已正确关闭。
-
FormClosed 可能为时已晚...FormClosing 发生在表单关闭之前,而对象仍然存在
-
@Plutonix 是的,我将 txt1 和 txt2 作为字符串添加到设置中。如果我打开/关闭应用程序,它会保存数据。但是如果我关闭应用程序并重新启动计算机,那么数据就会丢失。
-
您应该在修改后保存您的设置。我不记得 VB.Net 中的语法,但应该类似于:
My.Settings.SaveChanges()