0

フォームに約 10 個のボタンがあり、同じ Click イベント ハンドラーを呼び出すようにします。

しかし、そのためにはイベント ハンドラーを一般化する必要があり、VB.NET には、イベントを引き起こしたコントロールを参照するための "this" キーワードがありません。

VB.NET で "this" キーワードの機能を実装するにはどうすればよいですか?

次のことを行うイベント ハンドラーを記述できるようにしたいと考えています。

Private Sub cmdButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdButton1.Click

    currentTag = this.Tag

End Sub
4

4 に答える 4

7

VB.NET で "this" キーワードの機能を実装するにはどうすればよいですか?

thisMeVBで呼び出されます。ただし、これはコードとは関係なく、含まれているクラスを参照しています。この場合、おそらく現在のForm. senderにキャストした後、オブジェクトパラメーターにアクセスする必要がありますControl

currentTag = DirectCast(sender, Control).Tag
于 2009-02-04T13:31:25.167 に答える
1

VB.NETでは、MeC# の に相当しthisます。

于 2009-02-04T13:31:10.550 に答える
0

VB.NETthisでは と呼ばれme、VB.NET のハンドラーに関する 2 番目の質問の解決策は次のとおりです。ステートメントHandlesの最後に次のように追加できます。Private Sub

Private Sub cmdButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
    Handles cmdButton1.Click, 'cmdButton2.click, cmdButton3.click'

    currentTag = this.Tag

End Sub
于 2009-04-16T19:50:45.910 に答える
0

Meキーワードが欲しいと思います。

于 2009-02-04T13:31:16.760 に答える