Обадете се на суб от потребителски контрол на детето

Имам потребителска контрола, която трябва да извика Sub на родителската страница, когато бъде докосната. Но не мога да го достигна с this.Parent (или Me.Parent) и т.н.

И така, как мога да получа достъп до свойства и подчинения от класа на страницата?


person solu    schedule 29.07.2012    source източник


Отговори (1)


Не трябва да извиквате подчинен директно от потребителския контрол, а да предизвикате събитие и след това да отговорите на това събитие във формуляра. Предполагам, че използвате 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
person Matt Wilko    schedule 29.07.2012
comment
Благодаря ви, не се обажда директно на подчинител, но събитието също работи. - person solu; 02.08.2012