如何知道在vb.net中双击面板中的哪个控件

如何知道在vb.net中双击面板中的哪个控件,vb.net,winforms,panel,picturebox,double-click,Vb.net,Winforms,Panel,Picturebox,Double Click,在vb.net中,我有一个面板,其中添加了多个图片框控件。当双击图片框时,我想保存它的图像。 那么,如何知道在面板中双击哪个图片框控件?您可以处理每个图片框的双击事件。双击事件处理程序有一个Sender参数,该参数保存对引发事件的实际控件的引用。您可以处理每个图片框的双击事件。双击eventhandler有一个Sender参数,该参数保存对引发事件的实际控件的引用。因此,如果有20个图片框,我必须编写两个子例程?那么,有没有其他方法可以通过编写单个子例程来实现这一点?@vaichidrewar,

在vb.net中,我有一个面板,其中添加了多个图片框控件。当双击图片框时,我想保存它的图像。
那么,如何知道在面板中双击哪个图片框控件?

您可以处理每个图片框的双击事件。双击事件处理程序有一个Sender参数,该参数保存对引发事件的实际控件的引用。

您可以处理每个图片框的双击事件。双击eventhandler有一个Sender参数,该参数保存对引发事件的实际控件的引用。

因此,如果有20个图片框,我必须编写两个子例程?那么,有没有其他方法可以通过编写单个子例程来实现这一点?@vaichidrewar,您需要使用逗号分隔的控件名称来处理多个控件,如果有20个图片框我必须编写两个子例程,您也可以在@RhapsodySo的类似行上检查我的答案?那么,有没有其他方法可以通过编写单个子例程来实现这一点呢?@vaichidrewar,您需要使用多个控件来处理以逗号分隔的控件名,也可以在@Rhapsody的类似行中检查我的答案
   Private Sub Button2_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)  
                                  Handles Pic1.DoubleClick,Pic2.DoubleClick, anyothercontrol.DoubleClick

       //(cast sender to picture control)
       If TypeOf sender Is PictureControl Then
         ControlName = DirectCast(sender, PictureBox).Name //use select case for further programming with control
       Else
         ControlName = DirectCast(sender, someothercontrol).Name
       End If
   End Sub