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

时间:2011-04-09 19:45:14

标签: vb.net winforms panel picturebox double-click

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

   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