【问题标题】:How to handle events on the dynamically loaded user control?如何处理动态加载的用户控件上的事件?
【发布时间】:2011-06-20 07:27:14
【问题描述】:

我有动态加载的用户控件。当用户通过单击 Save 按钮保存数据时,将传递一个 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 {{1}}.", Me.Name, sender.ToString))
End Sub

在保存按钮中,我调用了 RaiseCloseEvent,如下所示:

RaiseCloseEvent(sender, e)

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

【问题讨论】:

  • @Edwin de Koning :这是一个 Winforms。

标签: vb.net user-controls


【解决方案1】:

试试这个

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

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

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

【讨论】:

    【解决方案2】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      相关资源
      最近更新 更多