我有一个包含两个文本框和两个按钮的表单,我希望在计算机关闭或包含两个文本框的表单被复制到另一台计算机时保存两个文本框中的数据。
Public Class Form1
Private Sub SaveButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveButton.Click
My.Settings.SaveTitle = TextBox1.Text
My.Settings.SaveBody = TextBox2.Text
MsgBox("Saved textbox data")
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox1.Text = My.Settings.SaveTitle
TextBox2.Text = My.Settings.SaveBody
End Sub
Private Sub EndButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EndButton.Click
Me.Close()
End Sub
End Class
使用上面的代码,我只能在计算机关闭时保存数据,但是在将表单复制到另一台计算机时,文本框中的数据不会保存。 你能告诉我如何在将表单复制到另一台计算机时保留文本框数据吗? 谢谢你的帮助。
答案 0 :(得分:0)
您是否希望TextBox中的数据在应用程序的所有副本之间共享?就像你在一台计算机上更改值一样,它们会在其他计算机上更新?
或者,您是否希望数据在应用程序副本实例上持久存在?就像我有副本并更改值一样,我与共享应用程序的人分享我的值?
如果希望数据在所有实例中保持一致,请使用Web服务器存储值(在数据存储中或作为简单的XML文件),并让每个实例在启动时或定期下载值
如果要由开发人员设置值,则只需使用新值重新编译应用程序,然后让ClickOnce部署系统为您处理所有客户端更新。
如果您希望在每个副本的基础上设置值,则必须包含一个包含应用程序值的文件,因此每个新用户都将应用程序和设置文件作为包的一部分。