2017-02-07 6 views
0

この追加ハンドラを使用しているときに問題が発生しました。なぜ私はこの 'Addressof'エラーが発生しているのか分かりません。

"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` 
+3

「AddressOf StarterQuantityPrice」(パラメータなし)にする必要があります。メッセージが言うように...そこにそのパラメータを取得する別の方法を見つける必要があります。通常の方法は、 'Asender As Object'です。 –

+0

あなたが書いた方法では、StarterQuantityPrice(i)はデリゲートを返す関数でなければなりません。 –

+0

良い例を確認してください:http://stackoverflow.com/a/21420015/1220550 –

答えて

0

私はこれを肯定的ではありませんよ私はAddressOfのターゲットがフックされたイベントと同じ署名を必要とすると思います。

なお、SetDirtyはTextChangedと同じパラメータであることに注意してください。

Senderを使用して、変更されたコントロールを定義し、必要な値を見つけることができます。

関連する問題