0

vb.net で宣言されたイベントにアクセスしているときに問題に直面しています。

以下の例をよく読んでください。(カスタムコントロール開発の一部であるため、以下のものを変更して理解を深めました)

Public Class Main
    Inherits ComboBox

    'Event handler for when an item check state changes.
    Public Event ItemCheck As ItemCheckEventHandler
    Private parentMainClass As Main
    Private cclb As controlClass

    Public Sub New(parentclass As Main)
        Me.parentMainClass = parentclass
        'Add a handler to notify our parent of ItemCheck events.
        AddHandler Me.cclb.ItemCheck, New System.Windows.Forms.ItemCheckEventHandler(AddressOf Me.cclb_ItemCheck)
    End Sub

    Private Sub cclb_ItemCheck(sender As Object, e As ItemCheckEventArgs)
        'If ccbParent.ItemCheck IsNot Nothing Then
            RaiseEvent parentMainClass.ItemCheck(sender,e)
        'End If
    End Sub

    Public Class controlClass
        Inherits CheckedListBox
    End Class
End Class

問題:RaiseEvent parentMainClass.ItemCheck(sender,e)このステートメントは、 - ItemCheck イベントが存在するにもかかわらず、存在しないことを示しています。

ガイドしてください。

ありがとうございました

4

2 に答える 2

1

イベント宣言。

Public Event ItemCheck As ItemCheckEventHandler

あるべきです;

Public Event ItemCheck(sender As Object, e As ItemCheckEventArgs)

エラーが伝えているのは、イベントをイベント ハンドラー シグネチャと一致させることができないということです。

于 2014-08-11T16:15:11.290 に答える