事件在table-layout-panel vb.net中不起作用

问题描述 投票:0回答:1

在我的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
vb.net visual-studio events
1个回答
0
投票

您没有附加任何事件处理程序,如果您调试了代码,则会看到它们。你正在循环通过形式的Controls集合,其中不包括你的PictureBoxes,因为它们位于ControlsTableLayoutPanel集合中。

© www.soinside.com 2019 - 2024. All rights reserved.