2011-06-20 121 views
2

我有動態加載的用戶控件。當用戶通過點擊保存按鈕保存數據時,傳遞一個引發事件。如何處理動態加載的用戶控件上的事件?

Public Sub RaiseCloseEvent(ByVal sender As Object, ByVal e As System.EventArgs) 
    RaiseEvent Close(sender, e) 
    Debug.Print(String.Format("The control {{0}} was closed by {{1}}.", Me.Name, sender.ToString)) 
End Sub 

在保存按鈕,我已經叫RaiseCloseEvent如下:

RaiseCloseEvent(sender, e) 

現在,我怎麼能關閉用戶控制形式?任何想法?我用VB.Net語言。

+0

這是的WinForms和ASP.Net? –

+0

@Edwin de Koning:這是一個Winforms。 – nightfire001

回答

1

試試這個

Me.Parent.Parent.Controls.Remove(Me.Parent) 

如果您的控件添加到選項卡控件中。

Me.Parent.Controls.Remove(TryCast(Me,UserControl)) 
-1

試試這個:

- >獲取父控件,讓我們假設這是一個名爲pnlParent
面板 - >獲取用戶控制的指標在父

UserControl uc = (UserControl) pnlParent.children.Controls[index] 
uc.Dispose() 
pnlParent.children.Controls[index].Remove() 
相關問題