想象一下这个应用程序在Vb.net中,我有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事件的一部分来处理。大概你有一些代码来确定是否要移动按钮。如果这是真的,请在面板失去控件时调用函数来执行所需的任何操作。