【问题标题】:how to know on which control in panel double click is made in vb.net如何知道在 vb.net 中双击面板中的哪个控件
【发布时间】:2011-04-10 04:01:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:
       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
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 那么如果有 20 个图片框我将不得不编写两个子程序?那么有没有其他方法可以通过编写单个子程序来完成呢?
      • @vaichidrewar,您需要使用以逗号分隔的控件名称来处理多个控件,您也可以在@Rhapsody 的类似行上查看我的答案
      猜你喜欢
      • 2013-12-25
      • 2012-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      相关资源
      最近更新 更多