3

一連のコントロールの表示を処理するクラスを作成しました。これらのコントロールは実行時に作成されます。そのため、実行時にもイベント ハンドラーに追加する必要があります。一部のコントロールに使用するイベント ハンドラーを指定できる関数を作成しました。コードは次のようになります。

メインフォームはこちら

Dim displayObj as PackageDisplay = new PackageDisplay(AddressOf CheckBox_CheckedChanged)

コンストラクタはこれを行います

Public Sub New(ByRef eventHandler as Action(Of System.Object, EventArgs)
    AddHandler chkExample.CheckedChanged, eventHandler
End Sub

ただし、次のエラーが表示されます。

タイプ 'System.Action(Of Object, System.EventArgs)' の値を 'System.EventHandler' に変換できません

イベントハンドラーを渡して割り当てることは確かに可能でなければなりませんが、方法がわかりません。これのいくつかの異なるバリエーションを試しましたが、これを機能させる方法がわかりません。何か案は?

4

1 に答える 1