我创建了一个类来处理一组控件的显示。这些控件是在运行时创建的。因此,我还必须在运行时将它们添加到事件处理程序中。我制作了一个函数,允许我指定用于某些控件的事件处理程序。代码如下所示:
这是主要形式
Dim displayObj as PackageDisplay = new PackageDisplay(AddressOf CheckBox_CheckedChanged)
构造函数这样做
Public Sub New(ByRef eventHandler as Action(Of System.Object, EventArgs)
AddHandler chkExample.CheckedChanged, eventHandler
End Sub
但是,我收到以下错误:
'System.Action(Of Object, System.EventArgs)' 类型的值无法转换为 'System.EventHandler'
肯定可以传递事件处理程序并分配它,但我只是不知道如何。我已经尝试了几种不同的变体,但我不知道如何使它工作。有任何想法吗?