2012-07-29 46 views
0

我有一個用戶控件,它應該調用它的父頁面的一個子時,它被點擊。但我無法通過this.Parent(或Me.Parent)等等來達到目的。從子usercontrol調用子

那麼如何從頁面類訪問屬性和子類?

回答

2

您不應該直接從usercontrol調用sub,而是引發一個事件,然後在窗體中響應此事件。我假定你正在使用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 
+0

謝謝你,它不是直接調用子,但事件也可以。 – solu 2012-08-02 07:47:55