VB.NET中的公共事件处理程序

0 c# vb.net events this event-handling

我的表单上有大约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
Run Code Online (Sandbox Code Playgroud)

Kon*_*lph 7

如何在VB.NET中实现"this"关键字的功能?

thisMe在VB中调用.但是,这与您的代码无关,并且引用了包含类,在您的情况下很可能是当前的Form.sender在将其转换为Control以下内容后,您需要访问object参数:

currentTag = DirectCast(sender, Control).Tag
Run Code Online (Sandbox Code Playgroud)