【发布时间】:2020-01-24 11:49:35
【问题描述】:
所以,我有一个 UserControl,我有一个按钮点击句柄:
Private Sub Forward_Click(sender As Object, e As EventArgs) Handles Forward.Click
然后点击第二个按钮:
Private Sub back_Click(sender As Object, e As EventArgs) Handles Back.Click
我有另一个句柄用于在 userControl 上单击鼠标:
Private Sub UserControl_MouseClick(sender As Object, e As MouseEventArgs) Handles Me.MouseClick
根据条件,我想从这个子函数中引发一个按钮点击事件。所有这些句柄都在同一个 UserControl 类中。它将如何实现。
【问题讨论】:
-
您似乎不想引发事件,而是要执行
Button.Click处理程序中的代码。 -
@Jimi,你是对的,但我已经编辑了这个问题,强调两个
Button.Click事件之一必须从me.MouseClick事件引发。 -
您不需要引发事件,您需要运行该代码。将代码移至私有方法 (
Sub) 并从两个处理程序中调用该方法。 -
@Jimi,它可以实现但会导致代码重复多次,这不是一个好的编码习惯。
-
???您只有一种方法,由需要它的其他代码调用。没有重复。您尝试做的不是良好做法。
标签: vb.net event-handling user-controls