0

我必须将事件设置器添加到VB.NET.

在添加事件设置器时,我们必须传递 2 个参数。

  1. 是 system.windows.routedevent
  2. system.delegate。

我无法通过system.delegate

4

1 回答 1

0

您需要先Delegate用正确的签名定义 a :

Delegate Sub HandlerDelegate(ByVal sender As Object, ByVal e As RoutedEventArgs)

然后在您的类中创建一个与该签名匹配的方法

Private Sub MyHandler(ByVal sender As Object, ByVal e As RoutedEventArgs)

End Sub

现在您可以定义一个HandlerDelegate类型的变量,将您的方法分配给它并将其传递给EventSetter构造函数:

Dim handler As HandlerDelegate
handler = AddressOf Me.MyHandler

Dim setter As EventSetter
setter = New EventSetter(routedEvent, handler)
于 2014-02-01T13:01:24.303 回答