当控件失去儿童控制时的捕捉事件

时间:2014-10-28 11:13:52

标签: vb.net events .net-4.5

想象一下这个应用程序在Vb.net中,我有2个面板和几个按钮。我正在将按钮从面板移动到其他面板(通过捕捉拖放事件)。我达到了。

现在我正在尝试以下方法: 当该面板丢失一些子按钮(或控件)时,有没有办法从面板中引发事件?

提前致谢。

2 个答案:

答案 0 :(得分:2)

当控件添加到面板时尝试此事件:

Private Sub Panel1_ControlAdded(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Panel1.ControlAdded

End Sub

当控件移除时:

Private Sub Panel1_ControlRemoved(ByVal sender As Object, ByVal e As System.Windows.Forms.ControlEventArgs) Handles Panel1.ControlRemoved

End Sub

答案 1 :(得分:1)

面板控件似乎没有在其子控件集合发生更改时触发的事件。 source

最好的办法是将此作为drop事件的一部分来处理。大概你有一些代码来确定是否要移动按钮。如果这是真的,请在面板失去控件时调用函数来执行所需的任何操作。