Как проверить настройки с помощью менеджера проекта, сгенерированного My.Settings в VB. Net? - PullRequest
0 голосов
/ 16 февраля 2020

Код ниже не работает, ошибка говорит, что метод 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

Я использую этот урок

1 Ответ

1 голос
/ 16 февраля 2020

Решением было добавить 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
...