我有一个用户控件,当它被点击时,它应该调用父页面的 Sub。但我无法用this.Parent
(or Me.Parent
) 等来达到它。
那么如何从页面类中访问属性和子类呢?
您不应该直接从用户控件调用 sub,而是引发一个事件,然后在 Form 中响应该事件。我假设您正在使用 Winforms。
在用户控件中:
'declare the event
Public Event ControlClick()
'raise the event when the control is clicked
Private Sub UserControl1_Click(sender As Object, e As System.EventArgs) Handles Me.Click
RaiseEvent ControlClick()
End Sub
在表格中:
Private Sub UserControl1_ControlClick1() Handles UserControl1.ControlClick
MessageBox.Show("Control was clicked")
End Sub