【问题标题】:Save data on Close/Restart PC in VB.NET在 VB.NET 中将数据保存在关闭/重启 PC 上
【发布时间】: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

【问题讨论】:

  • 您是否在“设置”中添加了 txt1txt2 条目? App Framework 是否处于活动状态,还是您自己保存并加载它们?
  • 还取决于计算机的重新启动方式。如果您关闭电源或所有程序都已正确关闭。
  • FormClosed 可能为时已晚...FormClosing 发生在表单关闭之前,而对象仍然存在
  • @Plutonix 是的,我将 txt1 和 txt2 作为字符串添加到设置中。如果我打开/关闭应用程序,它会保存数据。但是如果我关闭应用程序并重新启动计算机,那么数据就会丢失。
  • 您应该在修改后保存您的设置。我不记得 VB.Net 中的语法,但应该类似于:My.Settings.SaveChanges()

标签: vb.net settings


【解决方案1】:
Private Sub form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles Me.FormClosed
My.Settings.txt1 = TextBox1.Text
My.Settings.txt2 = TextBox2.Text
My.Settings.Save()
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

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 2022-11-03
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    • 2017-11-22
    • 2017-04-18
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多