在我的Todo应用程序中,我将每个待办事项及其各自的垃圾按钮(实际上是图片框)绑定在一个表格布局面板中。当我点击垃圾桶图标时,我很困惑如何删除其各自的表格布局面板,因为垃圾邮件图标点击事件未被触发。我的守则
' On Form Load Event
For Each c As Control In Me.Controls
If TypeOf c Is PictureBox Then
AddHandler c.Click, AddressOf core.DeleteHandler
End If
Next c
Public Sub DeleteHandler(ByVal sender As System.Object, ByVal e As System.EventArgs)
MsgBox("Wow, It Worked!")
End Sub
您没有附加任何事件处理程序,如果您调试了代码,则会看到它们。你正在循环通过形式的Controls
集合,其中不包括你的PictureBoxes
,因为它们位于Controls
的TableLayoutPanel
集合中。