代码之家  ›  专栏  ›  技术社区  ›  محمود تامر

在VB中以编程方式创建窗体设置

  •  -1
  • محمود تامر  · 技术社区  · 7 年前

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

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

    这是否可能以及如何实现。 程序关闭时,是否有保存数据的功能?

    3 回复  |  直到 7 年前
        1
  •  1
  •   dwilliss    7 年前

    您可以通过表单设计器实现这一点。

    转到应用程序设置/属性绑定,然后单击。。。按钮

    enter image description here

    然后单击此处,为文本属性指定一个新设置:

    enter image description here

    .Net负责在程序退出时自动保存设置。如果要强制保存,只需致电 My.Settings.Save()

        2
  •  0
  •   MatSnow    7 年前

    您可以创建自己的设置类,该类继承 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

        3
  •  0
  •   Khizhny Andrey    7 年前

    VBA中的一种方法是使用标准函数将设置保存到注册表:

    Call SaveSetting(appName, Section, Key, Value)
    
    Value = GetSetting(appName, Section, Key)
    

    只需将它们放入表单构造函数和表单析构函数中:

    Private Sub UserForm_Initialize()
    ...
    end sub
    
    Private Sub UserForm_Terminate() 
    ...
    end sub