3

我创建了一个类来处理一组控件的显示。这些控件是在运行时创建的。因此,我还必须在运行时将它们添加到事件处理程序中。我制作了一个函数,允许我指定用于某些控件的事件处理程序。代码如下所示:

这是主要形式

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'

肯定可以传递事件处理程序并分配它,但我只是不知道如何。我已经尝试了几种不同的变体,但我不知道如何使它工作。有任何想法吗?

4

1 回答 1

2

你不需要一个,使用股票System.EventHandler

于 2013-03-05T20:40:45.590 回答