我有动态加载的用户控件。当用户通过单击“保存”按钮保存数据时,将传递一个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语言。
答案 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()