Codedom を使用してメソッドにハンドラーを追加する方法を見つけようとしていますが、あまり進んでいません。
Codedomを介して再現したい方法は次のとおりです。
Private Sub Startup() Handles btnStart.Click
''# Do work
End Sub
このメソッドは、次のように簡単に作成できます。
Dim StartupMethod As New CodeMemberMethod
StartupMethod.Name = "Startup"
StartupMethod.Attributes = MemberAttributes.Private
しかし、を追加する方法がわかりませんHandles btnStart.Click
。を見てきましたCodeAttachEventStatement
が、これはメソッドで実行できるとは思いませんHandles
。
これを達成する方法を知っている人はいますか?
編集: 以下のソリューションは VB では機能しますが、C# では機能しません。これは、ハンドラーがメソッドではなくイベントを処理しようとしているためです。