我不知道为什么我会得到这个'地址'错误?

时间:2017-02-07 13:41:30

标签: vb.net

使用此添加处理程序时遇到问题。它一直在说

  

" AddressOf操作数必须是方法的名称(没有括号)"。

我不确定我做错了什么。 添加处理程序的代码:

AddHandler NudQuantityOfItem(a).SelectedItem, AddressOf TotalPrice(T)

Totalprice的代码:

`Public Sub Totalprice(ByVal a As Integer)
    For T = 1 To CInt(CustomerMenu.NudQuantityOfItem.SelectedItem)
        TotalItemPriceCalculation(T, a)
    Next
End Sub`

Quantity的代码:

    NudQuantityOfItem(a) = New numericupdowncounter
    NudQuantityOfItem(a).Location = New Point(X, Y)
    NudQuantityofitem(a).Width = 23 :       cboQuantity(i).Height = 33`

1 个答案:

答案 0 :(得分:0)

我不是肯定的,但我认为地址的目标需要与钩子事件相同的签名。

e.g。

AddHandler c.TextChanged, AddressOf SetDirty

Private Sub SetDirty(ByVal sender As Object, ByVal e As System.EventArgs)
    If Not mbDirty AndAlso Not mbFormLoad Then
        mbDirty = True
      ....
End Sub

请注意,SetDirty与TextChanged的参数相同。

在您的情况下,您将使用Sender定义更改的控件,然后找到所需的值。