以编程方式在 VB 中创建表单设置
Creating form setting in VB Programmatically
我的问题是如何使用 vb.net 语言创建新的表单设置以编程方式保存数据。
例如,当我单击按钮时,它将创建名称为文本框 1 文本的设置。
这是否可能以及如何实现。
有没有什么函数可以在程序关闭时保存数据?
VBA 中的一种方法是将设置保存到注册表的标准函数:
Call SaveSetting(appName, Section, Key, Value)
Value = GetSetting(appName, Section, Key)
只需将它们放在表单构造函数和表单析构函数中即可:
Private Sub UserForm_Initialize()
...
end sub
Private Sub UserForm_Terminate()
...
end sub
您可以创建自己的设置-class 继承了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
您可以通过表单设计器完成此操作。
转到 ApplicationSettings / PropertyBinding 并单击 ... 按钮。
然后单击此处为文本 属性 分配新设置:
.Net 负责在程序退出时自动保存设置。如果你想强制保存,只需调用My.Settings.Save()
我的问题是如何使用 vb.net 语言创建新的表单设置以编程方式保存数据。
例如,当我单击按钮时,它将创建名称为文本框 1 文本的设置。
这是否可能以及如何实现。 有没有什么函数可以在程序关闭时保存数据?
VBA 中的一种方法是将设置保存到注册表的标准函数:
Call SaveSetting(appName, Section, Key, Value)
Value = GetSetting(appName, Section, Key)
只需将它们放在表单构造函数和表单析构函数中即可:
Private Sub UserForm_Initialize()
...
end sub
Private Sub UserForm_Terminate()
...
end sub
您可以创建自己的设置-class 继承了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
您可以通过表单设计器完成此操作。
转到 ApplicationSettings / PropertyBinding 并单击 ... 按钮。
然后单击此处为文本 属性 分配新设置:
.Net 负责在程序退出时自动保存设置。如果你想强制保存,只需调用My.Settings.Save()