以编程方式在VB中创建表单设置

时间:2018-01-25 12:29:23

标签: vb.net vb.net-2010 setting programmatically

我的问题是如何使用vb.net语言创建新的表单设置以编程方式保存数据。

例如,当我点击按钮时,它将创建一个设置,它的名称是文本框1的文本。

这是可能的以及如何。 是否有任何函数可以在程序关闭时保存数据?

3 个答案:

答案 0 :(得分:1)

您可以通过表单设计器完成此操作。

转到ApplicationSettings / PropertyBinding并单击...按钮。

enter image description here

然后点击此处为Text属性指定一个新设置:

enter image description here

.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