以编程方式在 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()