从子usercontrol调用sub

时间:2012-07-29 17:03:16

标签: c# vb.net windows-8

我有一个usercontrol,它应该在点击时调用父页面的Sub。但是我无法通过this.Parent(或Me.Parent)等来达到它。

那么如何从页面类中访问属性和子?

1 个答案:

答案 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