[英]How do i validate settings using the project manager generated My.Settings in VB.Net?
The code below does not work, the error says the method ValidateSettings
does not have a signature compatable with delgate ' Delgate Sub SettingChangingEventHandler(sender as Object, e as SettingChangingEventArgs)
'下面的代码不起作用,错误说
ValidateSettings
方法没有与 delgate 兼容的签名 ' Delgate Sub SettingChangingEventHandler(sender as Object, e as SettingChangingEventArgs)
'
This error shows up when hovering over [...] AddressOf ValidateSettings
将
AddressOf ValidateSettings
悬停在 [...] 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
The solution was to add Imports System.Configuration
to the class, as pointed out by a comment on the original post.解决方案是将
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.