如何处理动态加载的用户控件上的事件?

时间:2011-06-20 07:27:14

标签: vb.net user-controls

我有动态加载的用户控件。当用户通过单击“保存”按钮保存数据时,将传递一个raise事件。

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 RaiseCloseEvent(sender, e)
.", Me.Name, sender.ToString))
End Sub

在保存按钮中,我按如下方式调用了RaiseCloseEvent:

{{1}}

现在,我该如何关闭用户控件表单?任何的想法?我使用过VB.Net语言。

2 个答案:

答案 0 :(得分:1)

试试这个

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

如果您的控件添加到选项卡控件中。

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

答案 1 :(得分:-1)

试试这个:

- >获取父控件,我们假设这是一个名为pnlParent的面板 - >获取该父级中用户控件的索引

UserControl uc = (UserControl) pnlParent.children.Controls[index]
uc.Dispose()
pnlParent.children.Controls[index].Remove()