【发布时间】:2014-10-28 11:13:51
【问题描述】:
想象一下 Vb.net 中的这个应用程序,我有 2 个面板和几个按钮。我正在将按钮从面板移动到其他面板(通过捕获拖放事件)。我到达了它。
现在我正在尝试以下操作: 当该面板丢失某些子按钮(或控件)时,是否有任何方法可以从面板引发事件?
提前致谢。
【问题讨论】:
想象一下 Vb.net 中的这个应用程序,我有 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
【讨论】:
面板控件似乎没有在其子控件集合更改时触发的事件。 source
最好的办法是将此作为放置事件的一部分进行处理。大概您有一些代码来确定是否要移动按钮。如果这是真的,当面板失去控制时,调用一个函数来做你想做的一切。
【讨论】: