TextBox.text无法通过下一个会话的代码进行更改

时间:2013-09-06 11:09:35

标签: vb.net

在VB Studio 2010 Express中。我正在尝试更改文本框中的文本(通过按钮),以便下次运行应用程序时显示新字符串。 “文本”将针对当前会话进行更改,但是当我关闭并重新运行时,“文本”将恢复为其原始文本。 例如

Private Sub Button1_Click(ByVal sender As Object, 
                          ByVal e As System.EventArgs) Handles Button1.Click
  Dim chg As String
  chg = InputBox("CHANGE TEXT", "CHANGE TO:", )
  Me.TextBox1.Text = chg
End Sub

1 个答案:

答案 0 :(得分:2)

我使用My.Settings在应用程序的会话之间保存值。

在解决方案资源管理器中右键单击项目名称,选择“属性”,然后选择“设置”选项卡。创建一个我们称之为Foo的新设置(出于本答案的目的),类型为String,范围为User。如果需要,请在“值”列中为其指定默认值。

现在,您可以在应用程序关闭时将TextBox1.Text设置的当前值存储在Foo设置中(例如,在FormClosing事件中):

My.Settings.Foo = TextBox1.Text

要从上一个会话中获取Foo的值,请在表单的Load事件(或应用程序启动时运行的任何方法)中添加以下行:

TextBox1.Text = My.Settings.Foo