在 vb.net 中如何引发标签的点击事件

Joh*_*ohn 3 vb.net click raiseevent

我有几个标签,全部编码如下:

Public assessment_menu_button As New Label
Public current_label_clicked As New Label

AddHandler assessment_menu_button.Click, AddressOf click_assessment_menu_button

Private Sub click_assessment_menu_button(ByVal sender As System.Object, 
                                         ByVal e As System.EventArgs)
   current_label_clicked = sender
   ' do some other stuff
End Sub
Run Code Online (Sandbox Code Playgroud)

然后,稍后在我的程序中,我有一个 Sub,它需要对放入 current_label_clicked 的任何标签执行单击,并在其上引发单击事件。就像是

Private Sub whatever()
    current_label_clicked.performClick()
End Sub
Run Code Online (Sandbox Code Playgroud)

但你不能用标签做到这一点。

那么如何引发标签的点击事件呢?

谢谢。

Wil*_*del 5

假设您的标签名为 Label1。

这个Sub是当你点击标签时将会执行的Sub。

Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

End Sub
Run Code Online (Sandbox Code Playgroud)

要引发标签点击,您只需调用该事件即可。

Label1_Click(Label1, Nothing)
Run Code Online (Sandbox Code Playgroud)

就是这样 :)