vb.net - 如何使用项目管理器在 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
解决方案
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
推荐阅读
- redhat - 使用 NTP 同步使用不同时区的系统
- codenameone - 如何处理组件中的水平指针移动和父容器中的垂直指针移动
- python - 余弦相似度的幼稚实现有什么问题?
- android - 即使在设置 match_parent 之后也留下空白
- hyperhtml - hyperHTML for 10,000 Buttons
- azure-web-app-service - 重新启动 Azure 应用服务修复异常
- prestashop - Prestashop 信用卡支付模块
- php - 使用 JsonModel 返回一个空数组作为对象
- python - Iterparse big XML,内存占用少,并获取所有,甚至嵌套的序列元素
- swift3 - 如何在pdfkit swift中添加圆形注释?