在我目前的VBA项目中,我有几个图片框,当你点击其中一个时,它会激活一个消息框。有什么方法可以让我知道哪些图片框被点击了吗?我添加了我目前的代码,它不允许我将任何信息传递给子代码,因此每个图片框都会激活完全相同的信息。
AddHandler newPictureBox.Click, AddressOf pic_Click
Public Sub pic_Click()
MsgBox("test")
End Sub
答案 0 :(得分:3)
我在上面看到你正在使用VB2010。试试这个......
AddHandler newPictureBox.Click, AddressOf pic_Click
Private Sub pic_Click(sender As Object, e As EventArgs)
Dim thisPic As PictureBox = DirectCast(sender, PictureBox)
'thisPIC now is a reference to the box, you can use .Name, etc. to get it's properties.
End Sub
答案 1 :(得分:0)
你可以为每个图片框添加一个不同的处理程序,然后委托给另一个图片,传递有关点击哪个图片框的信息。
答案 2 :(得分:0)
为什么不使用 picturebox.click 事件?
只需双击您的图片框,它就会自动使用该事件
然后你可以将自己的代码添加到picturebox.click中,这样它们就有了自己的功能。
如果那不是你想要的,请说明你想要做得更清楚的是什么。