イベント分岐につきまして

タグの編集
投稿者 T  (社会人) 投稿日時 2020/4/3 11:41:12
お世話になります。
以下のような動作を行いたいのですが、どうすればいいかわからず質問させていただきます。
・あるプロシージャを起こしたときに、もしもButton1を押したら発生させる。
もしもButton2を押したら発生させない。というような記述を施したいです。

ものすごくフワッとした説明で申し訳ありません。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2020/4/3 11:48:57
状況が良く分からないのですが、これでは駄目でしょうか。

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    SampleProcedure1()          'SampleProcedure1 を呼ぶのは、Button1 が押された時だけ 
    SampleProcedure2(sender)    'SampleProcedure2 は、Button1 / Button2 の両方で呼ぶ 
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    '' SampleProcedure1()       'Button2 の時は SampleProcedure1 を呼ばない 
    SampleProcedure2(sender)    'Button1 / Button2 どちらでも SampleProcedure2 を呼ぶ 
End Sub

Private Sub SampleProcedure1()
    MsgBox("Proc1")
End Sub

Private Sub SampleProcedure2(btn As Object)
    If btn Is Button2 Then
        '引数を使って、処理を行うかどうかを判断する 
        MsgBox("Button2 から呼ばれた Proc2")
    End If
End Sub