2011-10-31 85 views
1

我想添加一个处理程序,但只要我的目标是有参数的方法,处理程序就会失败。这是简单的代码:AddHandler是否需要参数?

AddHandler App.Current.RootVisual.MouseLeftButtonUp, RootVisual_MouseLeftButtonUp 

Private Sub RootVisual_MouseLeftButtonUp(ByVal sender As Object, ByVal e As MouseButtonEventArgs) 

End Sub 

这个错误不会让我建立。在看例子时,我做得很对。这是我的错误:对于参数的“E”“私人小组 RootVisual_MouseLeftButtonUp(发送者为对象,E作为 System.Windows.Input.MouseButtonEventArgs)”未指定

错误3参数。 C:\ TFS \ ProjectCollection \ ItemManagementTool \ ItemManagementTool.ClientApplication \查看\ MainMenu.xaml.vb 82 70 ItemManagementTool.ClientApplication

,我收到了类似的错误,为 “发件人” 参数。 任何想法?

回答

2

你缺少AddressOf关键字

AddHandler App.Current.RootVisual.MouseLeftButtonUp, AddressOf RootVisual_MouseLeftButtonUp 
当然
+0

,看着就在这,感谢队友 – Terry

+0

对此表示赞赏问题和答案。以为我会补充说我最后犯了括号的错误,即RootVisual_MouseLeftButtonUp()。当然,它不喜欢那样,但是直到你看到它,你才会知道。谢谢! – Alan