一連のコントロールの表示を処理するクラスを作成しました。これらのコントロールは実行時に作成されます。そのため、実行時にもイベント ハンドラーに追加する必要があります。一部のコントロールに使用するイベント ハンドラーを指定できる関数を作成しました。コードは次のようになります。
メインフォームはこちら
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' に変換できません
イベントハンドラーを渡して割り当てることは確かに可能でなければなりませんが、方法がわかりません。これのいくつかの異なるバリエーションを試しましたが、これを機能させる方法がわかりません。何か案は?