我的问题是如何使用vb.net语言创建新的表单设置以编程方式保存数据。
例如,当我点击按钮时,它将创建一个设置,它的名称是文本框1的文本。
这是可能的以及如何。 是否有任何函数可以在程序关闭时保存数据?
答案 0 :(得分:1)
您可以通过表单设计器完成此操作。
转到ApplicationSettings / PropertyBinding并单击...按钮。
然后点击此处为Text属性指定一个新设置:
.Net负责在程序退出时自动保存设置。如果您想强行保存,只需致电My.Settings.Save()
答案 1 :(得分:0)
VBA中的一种方法是将设置保存到Registry的标准功能:
Call SaveSetting(appName, Section, Key, Value)
Value = GetSetting(appName, Section, Key)
只需将它们放在表单构造函数中并形成析构函数:
Private Sub UserForm_Initialize()
...
end sub
Private Sub UserForm_Terminate()
...
end sub
答案 2 :(得分:0)
您可以创建自己的设置类,继承ApplicationSettingsBase
:
Imports System.Configuration
Public Class MyUserSettings
Inherits ApplicationSettingsBase
<UserScopedSetting()> _
<DefaultSettingValue("white")> _
Public Property BackgroundColor() As Color
Get
BackgroundColor = Me("BackgroundColor")
End Get
Set(ByVal value As Color)
Me("BackgroundColor") = value
End Set
End Property
End Class
保存设置:
Dim Mus As New MyUserSettings
Mus.BackgroundColor = Color.AliceBlue
Mus.Save()
加载设置:
Dim Mus As New MyUserSettings
MessageBox.Show(Mus.BackgroundColor.ToString)
来源:MSDN