我有一个usercontrol,它应该在点击时调用父页面的Sub。但是我无法通过this.Parent
(或Me.Parent
)等来达到它。
那么如何从页面类中访问属性和子?
答案 0 :(得分:2)
您不应直接从usercontrol调用sub,而是引发事件,然后在Form中响应此事件。我假设你正在使用Winforms。
在usercontrol中:
'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