了解点击了哪个图片框

时间:2013-08-05 19:00:26

标签: vb.net

在我目前的VBA项目中,我有几个图片框,当你点击其中一个时,它会激活一个消息框。有什么方法可以让我知道哪些图片框被点击了吗?我添加了我目前的代码,它不允许我将任何信息传递给子代码,因此每个图片框都会激活完全相同的信息。

AddHandler newPictureBox.Click, AddressOf pic_Click

Public Sub pic_Click()
   MsgBox("test")
End Sub

3 个答案:

答案 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中,这样它们就有了自己的功能。

如果那不是你想要的,请说明你想要做得更清楚的是什么。