TIL

Today I Learned. 知ったこと、学んだことを書いていく

ユーザコントロールに新しくイベントを追加する - VB.NET

ユーザコントロールを配置したForm側で、(ユーザコントロール内に配置した)ボタンをクリックしたときに何か処理をしたい時にどうすればいいか

例:Button1を押下時のイベントを追加する場合

定義側

まずは、外からアクセスできるイベントハンドラを定義する

' Btn1_Clickというイベントを新たに定義
Public Event Btn1_Click As EventHandler

Btn1_ClickをButton1.Clickイベントに紐づける

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    RaiseEvent Btn_Click(Me, EventArgs.Empty)
End Sub

呼び出し側

Private Sub UserControl1_Button1_Click(sender As Object, e As EventArgs) 
        Handles UserControl1.btnF1_Click
    ' ユーザコントロール内のButton1をクリックしたときの処理を記述
End Sub



参考文献

新規イベントの実装 (カスタムコントロール作成入門講座初級編) | みかみんのプログラミング道場