5

buttonクリックすると、プログラムでもう一方をクリックするコードを作成したいとbutton思います。

たとえば、 と という名前の 2 つのボタンがButton1ありButton2、 をクリックした直後に をクリックButton1する必要がありますButton2。これは可能ですか?

4

5 に答える 5

16

最適な実装は、正確に何をしようとしているかによって異なります。Nadeem_MK は有効なものを提供します。次のこともできることを知っておいてください。

  1. メソッドを使用してButton2_Clickイベントを発生させます。PerformClick()

    Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        'do stuff
        Me.Button2.PerformClick()
    End Sub
    
  2. 同じハンドラを多くのボタンにアタッチします:

    Private Sub Button1_Click(sender As Object, e As System.EventArgs) _
        Handles Button1.Click, Button2.Click
        'do stuff
    End Sub
    
  3. Button2_Clickメソッドと同じ引数を使用してメソッドを呼び出しますButton1_Click(...)たとえば、どちらが送信者であるかを知る必要がある場合):

    Private Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        'do stuff
         Button2_Click(sender, e)
    End Sub
    
于 2013-10-03T06:05:22.830 に答える
14
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Button2_Click(Sender, e)
End Sub

このコード呼び出しボタンのクリックイベントをプログラムで

于 2013-10-03T05:40:50.230 に答える
0

C#では、これは機能しています:D

protect void button1_Click(object sender, EventArgs e){
    button2_Click(button2, null);
}

protect void button2_Click(object sender, EventeArgs e){
    //some codes here
}

vb.net の場合

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)   Handles Button1.Click
    Button2_Click(Sender, e)
End Sub

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs)   Handles Button2.Click
    //some codes here
End Sub
于 2013-10-03T05:43:16.833 に答える