控件失去子控件时的Catching事件



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

现在我正在尝试以下操作:当某个面板失去某些子按钮(或控制)时,是否有任何方法从该面板引发事件?

提前谢谢。

在面板中添加控件时尝试此事件:

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

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

最好的做法是将此作为丢弃事件的一部分进行处理。假设您有一些代码来确定是否要移动按钮。如果这是真的,那么当面板失去控制时,调用一个函数来执行您想要的一切。

最新更新