首页 > 解决方案 > 如何使用项目管理器在 VB.Net 中生成的 My.Settings 验证设置?

问题描述

下面的代码不起作用,错误说该方法ValidateSettings没有与delgate' Delgate Sub SettingChangingEventHandler(sender as Object, e as SettingChangingEventArgs)'兼容的签名

将鼠标悬停在 [...]AddressOf ValidateSettings

    Private Sub ValidateSettings(sender As Object, e As SettingChangingEventArgs)


    End Sub

    Private Sub frm_Settings_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        AddHandler My.Settings.SettingChanging, AddressOf ValidateSettings
        PropertyGrid_Settings.SelectedObject = My.Settings
        CenterToParent()
    End Sub

我正在使用本教程

标签: vb.netvalidationevent-handlingsettingsmy.settings

解决方案


Imports System.Configuration正如对原始帖子的评论所指出的那样,解决方案是添加到课程中。

Imports System.Configuration
Public Class frm_Settings

    Private Sub ValidateSettings(sender As Object, e As SettingChangingEventArgs)
        'validation and notifying user
        MsgBox(e.NewValue)
    End Sub

    Private Sub frm_Settings_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        AddHandler My.Settings.SettingChanging, AddressOf ValidateSettings
        PropertyGrid_Settings.SelectedObject = My.Settings

        CenterToParent()
    End Sub

推荐阅读